【Transact-SQL】找出不包含字母、不包含汉字的数据

来源:互联网 发布:sony签约网络经销商 编辑:程序博客网 时间:2024/05/29 19:56

 

测试的同事,让我帮忙写个sql语句,找出表中xx列不包含汉字的行。

 

下面的代码就能实现。

 

IF EXISTS(SELECT * FROM sys.tables WHERE name = 't')   DROP TABLE tgoCREATE TABLE t(str VARCHAR(100))INSERT INTO tVALUES('abc'),('ABZ'),('abc一二三'),('一二三'),('123456789')--1.不包含字母SELECT *FROM tWHERE str NOT LIKE '%[a-zA-Z]%'      SELECT *FROM tWHERE patindex('%[a-zA-Z]%',str) =0--2.不包含汉字SELECT *FROM tWHERE str NOT LIKE '%[吖-座]%'SELECT *FROM tWHERE patindex('%[吖-座]%',str) =0