SQL - SQL Server判斷字串中是否有中文
阿新 • • 發佈:2021-01-07
技術標籤: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)