1、楼主的标题问是否全是汉字?
2、这会儿说是不全是汉字
3、和2一样1、比较难,除非你的字段值的双字节字符肯定是汉字,否则有难度
2、这个容易,只要判断是否含有单字节字符即可
select name from table where length(field)<>lengthb(field)
2、这会儿说是不全是汉字
3、和2一样1、比较难,除非你的字段值的双字节字符肯定是汉字,否则有难度
2、这个容易,只要判断是否含有单字节字符即可
select name from table where length(field)<>lengthb(field)
解决方案 »
- 有关备份回滚脚本
- 如何将本地的EXCEL导入到已经建好的表中呢?
- PL/SQL有没有设定某个时间段开始自动执行语句的功能?
- 求一个双表关联的update语句的简单问题,刚学oracle不久。。。。急。。多谢
- 如何将应用程序与oracle服务器端一起打包
- 如何从一个ORACLE数据库中将方案导入到另一个ORACLE数据库中!
- 在触发器中要从被触发表相关的视图中取数据出错的问题
- 请问如何在把access数据库中的表导入oracle9i数据库中。
- 有用ORACLE 8I做过数据仓库的高手吗?我愿意出1000元人民币拜师!如果你只要分数,我愿意给2000分。
- oracle如何从库中抽取sql建库脚本
- 问一个Oracle异常,返回回来的异常类型问题!!!!!谢谢,在线等
- 下面这条SQL文总报错,大家帮忙看看
SQL> select * from aa; ID NAME
---------- --------
1 猪八戒
1 猪八1
1 22a
1、查出字段值全部由汉字组成的记录
select name from aa
where length(name)<>lengthb(name)
and lengthb(name)/2=length(name);2、查出字段值含有非汉字字符的记录
select name from aa
where length(name)=lengthb(name)
or lengthb(name)/2!=length(name)
/
部分是汉字') from dual;DECODE(L
--------
没有汉字SQL> select decode(lengthb('你好')/length('你好'),1,'没有汉字',2,'全是汉字','部
分是汉字') from dual; ;DECODE(L
--------
全是汉字SQL> select decode(lengthb('hello你好')/length('hello你好'),1,'没有汉字',2,'全是
汉字','部分是汉字') from dual;DECODE(LEN
----------
部分是汉字
select * from tablename where lengthb(col)/length(col)!=2;
where trim(translate(col,'0123456789',' '))=col 满足这个条件的就全部是汉字了
如果是用ZHS16GBK字符集,就可以过滤出单字节字符.
用 ATGC与 biliky的办法其实已经判断绝大部分的非汉字了.
但可能还会出现一些少用字符,比如※】【等.也许还会有乱码情况出现.
感谢大家的帮助.