SQL - SQL Server判断字符串中是否有中文

判断是否有中文字符

创建测试表

方法一


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)

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值