您当前的位置:首页 > 计算机 > 软件应用 > 数据库 > 其它

SQL判断某列中是否包含中文字符、英文字符、纯数字

时间:08-22来源:作者:点击数:

一、包含中文字符

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

[吖-座]是中文字符集第一个到最后一个的范围,虽然匹配准确,但是用Like的效率很低

在使用mysql时候,某些字段会存储中文字符,或是包含中文字符的串,查询出来的方法是:

SELECT column FROM table WHERE length(column)!=char_length(column)

原理其实很简单,当字符集为UTF-8,并且字符为中文时,length() 和 char_length() 两个方法返回的结果是不相同的。

二、包含英文字符

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

三、包含纯数字

select * from 表名 where 列名 like '%[0-9]%'
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐