实现思路:汉字的unicode是用"\"开始的,这个是与其它字符的区别.
sql:
select
*
from
tablename
where
asciistr(columntest)
like
'%\%';
备注:这个asciistr就是字符转unicode的方法,记住用法就可以了.
两个方法:
①用到正则中的regexp_like
个人感觉可能是regexp_like(字段,'[^[:alphanum:]]')
①.、使用ASCIISTR函数判别
ASCIISTR函数说明:ASCIISTR返回字符的ASCII形式的字符串.非ASCII的字符被转化为\xxxx的形式.使用ASCIISTR函数也是根据非ASCII字符会被转化这个特性来判别中文字符,只要里面包含中文字符,则必定会有\xxx这样的字符.
使用 ASCIISTR(NAME_ONE) LIKE '%\%' 就能判别那些有中文的记录.如下所示:
SELECT NAME_ONE FROM TEST WHERE ASCIISTR(NAME_ONE) LIKE?'%\%'
CONVERT函数说明:
CONVERT(inputstring,dest_charset,source_charset)
inputstring:要转换的字符串
?dest_charset:目标字符集
?source_charset:原字符集
SELECT NAME_ONE FROM TEST WHERE LENGTH(NAME_ONE) != LENGTHB(NAME_ONE);
扩展资料
Oracle SQL编写注意事项:
①.、SQL语句用大写的;因为Oracle总是先解析SQL语句,把小写的字母转换成大写的再执行.
以上就是土嘎嘎小编为大家整理的oracle怎么识别汉语相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!