sqlserver 判斷字符串中是否有中文


判斷是否有中文字符

創建測試表

方法一


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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM