sql 查找列为纯中文,包含英文,包含数字

由于业务系统客户姓名录入不规则,需要把包含英文,特殊字符,这些排除在外,百度了一下,参考了几个的例子,总结一下,只是记录点滴、方便路人!

  1. 查找纯中文的列

      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

     

     

 

posted @ 2016-05-11 16:53  半边鱼  阅读(1313)  评论(0)    收藏  举报