sql 查找列为纯中文,包含英文,包含数字
由于业务系统客户姓名录入不规则,需要把包含英文,特殊字符,这些排除在外,百度了一下,参考了几个的例子,总结一下,只是记录点滴、方便路人!
- 查找纯中文的列
select * from 表名 WHERE PATINDEX('%[^吖-座]%',列) = 0
排除中文
select * from 表名 WHERE PATINDEX('%[^吖-座]%',列) <> 0
2.查找包含英文字母和数字
select * from 表名 WHERE PATINDEX('%[0-9a-z]%',列) <> 0
3.查找包含数字的列
select * from 表名 WHERE PATINDEX('%[0-9]%',列) <> 0
3.查找包含字母的列
select * from 表名 WHERE PATINDEX('%[0-9]%',列) <> 0
参考:http://www.cnblogs.com/flysun0311/archive/2010/09/21/1832275.html
浙公网安备 33010602011771号