您的位置:首页 > 数据库

MSSQLSERVER查询中字符匹配带分隔符号的数字字串

2005-12-13 16:02 337 查看
在开发过程中,我们经常会这样存储数据,如someKey=1,5,25,34,48,57,66,79,85,93,.........
在查询的时候,我们一般会这样查询 where someKey like '%5%',希望准确找到包含5这个数字;
但是这样查询会出现这样的问题:
如上面的例子,将会匹配到5,25,57,85,如此等等,解决这类匹配的方法是使用PATINDEX函数

where PATINDEX(someKey,'%[^0-9]5[^0-9]%',这样就能精确匹配到5,而25,57,85这些将被过滤掉;
抛砖引玉!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: