1. 程式人生 > 其它 >SQL - SQL Server判斷字串中是否有中文

SQL - SQL Server判斷字串中是否有中文

技術標籤:SQL

判斷是否有中文字元

建立測試表

方法一


SELECT  *
FROM    dbo.person
WHERE   zz LIKE '%[吖-座]%';

方法二


--漢字unicode編碼範圍:[0x4e00,0x9fa5](或十進位制[19968,40869]) 

SELECT  * 
FROM    dbo.person 
WHERE   UNICODE(zz) BETWEEN 19968 AND 40869

或

WHERE   UNICODE(zz) BETWEEN 0x4e00 AND 0x9fa5

方法三

  • LEN():獲取字串字元數;DATALENGTH():獲取字串位元組數;當字元數和位元組數不相同表面存在中文或中文符號

SELECT  *
FROM    dbo.person 
WHERE  LEN(zz)<>DATALENGTH(zz)