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

Posted lonelyxmas

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Transact-SQL找出不包含字母不包含汉字的数据相关的知识,希望对你有一定的参考价值。

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

 

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

 

下面的代码就能实现。

 

  1. IF EXISTS(SELECT * FROM sys.tables WHERE name = ‘t‘)
  2. DROP TABLE t
  3. go
  4. CREATE TABLE t(str VARCHAR(100))
  5. INSERT INTO t
  6. VALUES(‘abc‘),(‘ABZ‘),(‘abc一二三‘),(‘一二三‘),(‘123456789‘)
  7. --1.不包含字母
  8. SELECT *
  9. FROM t
  10. WHERE str NOT LIKE ‘%[a-zA-Z]%‘
  11. SELECT *
  12. FROM t
  13. WHERE patindex(‘%[a-zA-Z]%‘,str) =0
  14. --2.不包含汉字
  15. SELECT *
  16. FROM t
  17. WHERE str NOT LIKE ‘%[吖-座]%‘
  18. SELECT *
  19. FROM t
  20. WHERE patindex(‘%[吖-座]%‘,str) =0

 

发布了416 篇原创文章 · 获赞 135 · 访问量 94万+

以上是关于Transact-SQL找出不包含字母不包含汉字的数据的主要内容,如果未能解决你的问题,请参考以下文章

td中不包含汉字的字符串不换行,包含汉字的能换行的问题原因及解决方法

SQL语句查询姓名包含阿拉伯数字、英文字母等不符合规范的文字怎么写?

汉字和字母字符正则实例

mysql 判断字符串中是不是有汉字

js判断字符是否包含字母汉字

js判断字符串是否包含数字,英文字母,汉字