查找字段中含有中文字符的记录

几种查找字段中含有中文字符的记录的方法:

使用SQL查询语句查找

1.汉字unicode编码范围:[0x4e00,0x9fa5](十进制[19968,40869])

and (unicode(cst.name) between 19968 and 40869)

 

2.比较字符长度和字节长度,当字符数和字节数不相同表面存在中文或中文符号

  LEN() : 获取字符串字符数;

  DATALENGTH() : 获取字符串字节数;

and LEN(cst.name)<>DATALENGTH(cst.name)

3.正则表达式

and cst.name LIKE '%[吖-座]%'

 

值得注意的是在SQL server中这样的sql查询得到的应该是ASCII码,因为中文不是ASCII的所以返回-1即63

image

可以尝试写为:

select UNICODE(N'码范围')

在EXCEL中判断单元格是否只含有英文字母

核心思想也是使用LEN() 和LENB() 函数获取字符长度和字节长度进行比较

=(SUMPRODUCT((MID(A1,ROW(INDIRECT("A1:A"&LEN(A1))),1)<="z")*(MID(A1,ROW(INDIRECT("A1:A"&LEN(A1))),1)>="A"))=LEN(A1))

posted @ 2023-02-08 15:40  YukiRinLL  阅读(39)  评论(0编辑  收藏  举报