Transact-SQL找出不包含字母不包含汉字的数据
Posted lonelyxmas
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Transact-SQL找出不包含字母不包含汉字的数据相关的知识,希望对你有一定的参考价值。
原文:【Transact-SQL】找出不包含字母、不包含汉字的数据
测试的同事,让我帮忙写个sql语句,找出表中xx列不包含汉字的行。
下面的代码就能实现。
- IF EXISTS(SELECT * FROM sys.tables WHERE name = ‘t‘)
- DROP TABLE t
- go
-
- CREATE TABLE t(str VARCHAR(100))
-
- INSERT INTO t
- VALUES(‘abc‘),(‘ABZ‘),(‘abc一二三‘),(‘一二三‘),(‘123456789‘)
-
-
- --1.不包含字母
- SELECT *
- FROM t
- WHERE str NOT LIKE ‘%[a-zA-Z]%‘
-
-
- SELECT *
- FROM t
- WHERE patindex(‘%[a-zA-Z]%‘,str) =0
-
-
-
- --2.不包含汉字
- SELECT *
- FROM t
- WHERE str NOT LIKE ‘%[吖-座]%‘
-
-
- SELECT *
- FROM t
- WHERE patindex(‘%[吖-座]%‘,str) =0
以上是关于Transact-SQL找出不包含字母不包含汉字的数据的主要内容,如果未能解决你的问题,请参考以下文章
td中不包含汉字的字符串不换行,包含汉字的能换行的问题原因及解决方法