查找字段中含有中文字符的记录
几种查找字段中含有中文字符的记录的方法:
使用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
可以尝试写为:
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))