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

时间:2022-04-26 08:01:58

原文: 【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

 

【Transact-SQL】找出不包含字母、不包含汉字的数据【Transact-SQL】找出不包含字母、不包含汉字的数据 不想长大啊 发布了416 篇原创文章 · 获赞 135 · 访问量 94万 他的留言板 关注