sql 查询含有中文/英文/数字 正则表达式

一、包含中文字符

select * from 表名 where 列名 like '%[吖-座]%'

二、包含英文字符

select * from 表名 where 列名 like '%[a-z]%' 

三、包含纯数字

select * from 表名 where 列名 like '%[0-9]%'

  

一、包含中文字符

select * from 表名 where 列名 like '%[吖-座]%'

二、包含英文字符

select * from 表名 where 列名 like '%[a-z]%' 

三、包含纯数字

select * from 表名 where 列名 like '%[0-9]%'

上面的正则表达式,只能用like选出含有的人,那如果需求是选出姓名全部是中文的人,要如何做

sqlserver中有函数len,以及datalength

可将字段名强制类型转换成为varchar类型,根据db中长度,赋予强制类型一定的长度,注意千万不要太小,导致删除了部分字符

扫描二维码关注公众号,回复: 5020317 查看本文章

英文 数字 符号  转为字符后,len和datalength长度一致

中文,len的2倍=datalength长度

猜你喜欢

转载自www.cnblogs.com/qianjinyan/p/10302760.html