SQL Server 判断字段中是否含有汉字/字母/数字

 

【判断范围】

①汉字:字段名称 like ‘%[吖-座]%’

②字母:字段名称 like ‘%[a-z]%’

③数字:字段名称 like ‘%[0-9]%’

 

【unicode编码范围】

①汉字:[0x4e00,0x9fa5](或十进制[19968,40869])

②数字:[0x30,0x39]       (或十进制[48, 57])

③小写字母:[0x61,0x7a](或十进制[97, 122])

④大写字母:[0x41,0x5a](或十进制[65, 90]) 

根据编码范围来判断:

--在患者信息表中查询名字全是中文的记录
select name,unicode(name) from patient_list
where unicode(name) between 19968 And 40869 
 
--在患者信息表中查询名字不是中文的记录
select name,unicode(name) from patient_list
where unicode(name) not between 19968 And 40869

 

 

.

 

posted @ 2023-01-31 21:58  亟待!  阅读(672)  评论(0编辑  收藏  举报
……