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