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

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

使用SQL查询语句查找

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

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

 

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

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

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

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

3.正则表达式

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

 

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

image

可以尝试写为:

1
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 @   YukiRinLL  阅读(45)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
Utopiosphere - Mili
00:00 / 00:00
An audio error has occurred.
  1. 1 Utopiosphere Mili
点击右上角即可分享
微信分享提示