一、sql判断字段包含中文字符
select * from 表名 where 列名 like '%[吖-座]%'
二、sql判断字段包含英文字符
select * from 表名 where 列名 like '%[a-z]%'
三、sql判断字段包含纯数字
select * from 表名 where 列名 like '%[0-9]%'
其他方法判断sql字段中是否包含汉字字符。
一:sql语句查询字段首位是否为汉字?
SELECT * FROM 表名WHERE ascii(字段)>127
二:查询字段是否包含汉字(任意位)?
select * from 表名 where 字段 like '%[吖-座]%'
三:oracle sql 判断 字段是否是汉字?
select * from tablename where asciistr(columnTest) like '%\%'
实现思路:汉字的Unicode是用“\”开始的,这个是与其它字符的区别。
备注:这个asciistr就是字符转Unicode的方法,记住用法就可以了。
--这个可以判断是否包含汉字而不是其它双字节字符
----[吖-座]是中文字符集第一个到最后一个的范围,虽然匹配准确,但是用Like的效率很低