SQL 判断列是否汉字

select * from 表名 where ascii(列名)>127
说明:大于127 为汉字

以上是我自己使用的 ,下面转一个,不能直接用在SQL需要是字符串
if len(substring(字符串,1,1))<>DATALENGTH(substring(字符串,1,1)) 
print '是汉字' 
else 
print '不是汉字'

原理 len函数把一个汉字当成一个字符处理 而DATALENGTH函数则把一个汉字当成两个字符处理

你可能感兴趣的:(sql)