日期:2014-05-16  浏览次数:20534 次

oracle 判断字段中是否含有中文

方法一:使用asciistr函数得出是否字段里面包含“\”,但是需要注意一个特殊字符“\”,当它出现的时候转换后的码为“\005C”

?

select? t.aa? from ?t_test t? where? asciistr(t.aa) ?like? %\%

?

?

方法二:使用length和lengthb,如果中文的话length是一个字符,但是lengthb是两个字节。但是这个方法不适合数据库字符集非gbk的情况。

?

select * from t_test t??? where length(t.aa) != lengthb(t.aa);