[Transact-SQLの]は文字が含まれていないことを調べるために、中国語の文字は、データが含まれていません

オリジナル: []の文字が含まれていないのTransact-SQLを見つけるために、中国語の文字は、データが含まれていません

 

テストの同僚は、私はテーブルの列xxの行を識別するのに役立ち書き込みSQL文は中国語の文字が含まれていませんしましょう。

 

次のコードは実現されます。

 


   
   
  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 ビュー940 000 +

おすすめ

転載: www.cnblogs.com/lonelyxmas/p/12019955.html