一、包含中文字符
select * from 表名 where 列名 like \%[吖-座]%
二、包含英文字符
select * from 表名 where 列名 like \%[a-z]%
三、包含纯数字
select * from 表名 where 列名 like \%[0-9]%
上面的正则表达式,只能用like选出该字段中含有中文/英文/数字的人,那如果需求是选出姓名全部是中文的人,要如何做?
sqlserver中有函数len,以及datalength
可将字段名强制类型转换成为varchar类型,根据db中长度,赋予强制类型一定的长度,注意千万不要太小,导致删除了部分字符
英文 数字 符号 转为字符后,len和datalength长度一致
中文,len的2倍=datalength长度
MySQL:
char定义存储字符,实际存储也是按照字符形式存储,大小char(255个字符),注意不是字节。
在此说下字符与字节的区别?
字节是计算机中存储信息的单位,一个字节占八位,字符是A、B、C等以及一些符号,一般在计算机中用一个字节表示,也就是说一般占一个字节,但还有不一般,根据特定编码每个字符所占的字