sql server 2005 一个字段模糊查询匹配多个值

例如 select * from [3d_Customer] where sjsid like '%,4,%' or sjsid like '%,11,%'.求解答

第1个回答  2013-06-29
select * from tb where sjsid like '%,[4,11],%'追问

这个样子意思是要么满足4 要么满足4,11也不对啊

追答

你题目给的就是要么满足,4,要么满足,11,啊,哪里不对?

追问

我在数据库试了,用你这句。和我之前那句 去掉重复, 数据对不上 少了 。

追答

不好意思,是我弄错了,like的通配符是按位取的,11这个数字取不到
一般只有[0-9]各位,而你前面4是个各位,后面是十位两个数字,这样匹配不了的
能力有限,还是用or吧

本回答被提问者采纳
第2个回答  2013-06-29
查询3d_Customer表中字段sjsid值中出现了字符串 ,4, 或者 ,11, 的记录追问

不要 用or 希望的效果是一个like 完成

追答

你可以试试使用正则表达式。不过在sqlserver2005中要复杂点,需要自动以用户函数来实现正则。具体你可以搜索关键词 sqlserver 2005 正则表达式

追问

能写个例子么?

相似回答