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

坚强是说给别人听的谎言 提交于 2019-12-11 00:06:37
原文:【Transact-SQL】找出不包含字母、不包含汉字的数据

 

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

 

下面的代码就能实现。

 

IF EXISTS(SELECT * FROM sys.tables WHERE name = 't')   DROP TABLE tgo CREATE 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

 

发布了416 篇原创文章 · 获赞 135 · 访问量 94万+
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!