oracle sql中如何判断是否含有中汉字

15411年前 (2015-04-28)oracle数据库4044

  

使用函数length和lengthb来判别

    使用函数length与lengthb来判别,是基于中文字符占用2~4个字节,而ASCII字符占用一个字节,那么对比LENGTH与LENGTHB就会不一样。这样就能判别字段中是否包含中文字符,但是跟ASCIISTR一样,如果里面的非ASCI字符包含非中文,它一样不能判别。依然有取巧嫌疑。

SELECT NAME_ONE FROM TEST WHERE LENGTH(NAME_ONE) != LENGTHB(NAME_ONE);

本文原创,转载必追究版权。

分享给朋友:

相关文章

Oracle 错误代码总结及解决方案ora-0

 ORA-00001:违反唯一约束条件(主键错误)ORA-00028:无法连接数据库进程ORA-00900:无效sql语句ORA-00904:字段名写错或是建表时最后一个字段有逗号ORA-0...

Oracle 删除重复数据只留一条

 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断  select * from 表 where Id in (selec...

rownum 与order by 的执行顺序及按rownum 排序

rownum 与order by 的执行顺序及按rownum 排序

  如果select语句(非嵌套查询形式的)有order by子句,则order by子句一般都是最后一步执行的。但是如果order by子句里的字段被设置了主键约束或是被设置索引了,那么o...

oracel如何找回被删除的数据

---此sql是查询这个时间段前的数据select * from tableName as of timestamp to_timestamp('2011-05-21 11:40:00'...

oracle创建表空间实例sql

表空间:nsxydjdba用户名:nsxydjdba      密  码:nsxydj123--创建表空间CREATE TABLE...

评论列表

点我收录您
10年前 (2015-10-15)

汉字有时会把程序搞崩溃

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。