求数据帝!跪求原因!

写代码的老胖子 2012-05-24 11:15:16
SELECT * FROM dbo.customer_doc
where customer_name like '%['+@customer_name+']%' or mobile_no like '%['+@mobile_no+']%' or pym like '%['+@pym+']%'这样进行查询的时候得到的结果是数据库全部的数据 但是我把其中的[]去掉就正确了!求答案!为什么!
...全文
81 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
EnForGrass 2012-05-24
  • 打赏
  • 举报
回复
比如 select * from table where name like '%[a-z]%'//查询name中含有小写字母的

关于sql中[charlist] 通配符的应用可以参考
http://wenku.baidu.com/view/1e0e38a4f524ccbff121841d.html
快溜 2012-05-24
  • 打赏
  • 举报
回复
[]通配符表示字符串内任何一个字符匹配
  • 打赏
  • 举报
回复
好吧 我明白了!结贴给分!
wpycs 2012-05-24
  • 打赏
  • 举报
回复
现在,我们希望从上面的 "Persons" 表中选取居住的城市以 "A" "L" "N" 开头的人:

我们可以使用下面的 SELECT 语句:
SELECT * FROM Persons
WHERE City LIKE '[ALN]%'
  • 打赏
  • 举报
回复
沙发自己做!

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧