Oracle中判断字符是否含有中文

以下文章部分内容摘自博客。
今天在公司处理问题,碰到了Oracle字段中含有中文的问题,网上搜了一下,总结一下方便后续的查阅。
一、如何查找含有中文的字段?
1.ASCIISTR函数,如果含有字段含有中文,经过ASCIISTR转换后就变成这样\E42D这样开头的。

select * from imaa_t where ASCIISTR(imaa001) like '%\%'

2.length和lengthb函数的应用

select * from imaa_t where lengthb(imaa001) <> length(imaa001)

3.CONVERT函数的判别
CONVERT(要转换的字符串,目标字符集,原字符集)

select * from imaa_t where imaa001 <> convert(imaa001,'ZHS16GBK','utf-8')

你可能感兴趣的:(Oracle中判断字符是否含有中文)