关于SQL高量问题

解决DataTable查询特殊字符问题
本文介绍了一种解决在使用DataTable进行查询时遇到特殊字符*导致格式错误的方法。通过使用中括号对特殊字符进行转义,成功实现了对特定字符串模式的匹配。

一工作今天在用DataTable.Table.Select("字段 like")查询时候老是碰到格式不正确

dtrFoundRow = dtvOOView.Table.Select("AWSize like '33*12S%'"); 因为他就是想查找 33*12S这种样品

可是传进去,就是格式不正确, 格式不正确,人也搞烦了! 当然他也很能很现问题就出在 * 上面 可是怎么样解决,最后他把问题丢给我!

我开始也想着,怎么去过渡* 或者转义,可发现不管怎么搞,都不行!

后面突然想起 * 是在SQL 中作为关键字符,可以产生了高量 

只要加[*]  这样子就防止高量,问题也就解决了! 一个错误的问题往往在某个细小的知识点

在 LIKE 比较中,* 和 % 两者可以互换地作为通配符。如果 LIKE 子句中的字符串包含 * 或 %,

那么这些字符应用中括号([])对其进行转义。如果子句中有中括号,那么中括号字符应用中括号对其进行转义(例如 [[] 或 []])

 

转载于:https://www.cnblogs.com/yzenet/p/3460896.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值