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这些将被过滤掉;
抛砖引玉!!!
在查询的时候,我们一般会这样查询 where someKey like '%5%',希望准确找到包含5这个数字;
但是这样查询会出现这样的问题:
如上面的例子,将会匹配到5,25,57,85,如此等等,解决这类匹配的方法是使用PATINDEX函数
where PATINDEX(someKey,'%[^0-9]5[^0-9]%',这样就能精确匹配到5,而25,57,85这些将被过滤掉;
抛砖引玉!!!
相关文章推荐
- 查询数字串里有不规则的字符或符号
- Transact-SQL中使用PATINDEX和STUFF替换字串中非数字字符
- java正则表达式,大写字母、小写字母、特殊字符、数字 两种两种以上组合匹配
- sql查询匹配数字开头或字母开头
- 实现通讯录查询时匹配的数字变成红色
- 利用pg_trgm的gist和gin索引加速字符匹配查询
- 利用正則表達式匹配字符中多少个字母,数字,空格
- 将一个字串中含有全角的数字字符、字母、空格或'%+-()'字符转换为相应半角字符
- 解析以任何字符分隔的数字字符串
- mysql找出第一个数字后,并加入分隔字符
- sql截取特殊字符分隔开的字串
- 查询一个int类型的变量(数字)是否在一个字符串里边(逗号分隔的)以及 sqlif 与case
- SQL 中查询某个字段数据匹配字符不存在
- php处理字符串,判断是否含有特殊符号,非中文,数字,字符
- linux强大的查询字符匹配命令和shell脚本
- 声成查询的模糊匹配字符串
- msyql 便捷查询多属性列表,逗号分隔参数判断,查询详情自动匹配已选择属性
- 正则表达式-匹配密码验证(密码强弱等级,不能匹配中文,匹配数字 字母 字符)
- 常用正则表达式汇总—(数字匹配/字符匹配/特殊匹配)
- 匹配用逗号分隔的数字(防sql注入检查)