Oracle —— 函数 length() 和 lengthb() 的区别

先看看几个例子:

select length('Oracle') from dual

结果:6

 

select lengthb('Oracle') from dual

结果:6

 

select length('甲骨文') from dual

结果:3

 

select lengthb('甲骨文') from dual

结果:6

 

【区别:】

length()返回的是 字符数

lengthb()返回的是 字节数

 

【用途:】

a、可以查询某个字段都是英文的记录

    SELECT * FROM TBL_NAME WHERE LENGTH(COL_A) = LENGTHB(COL_A)

 

b、可以查询某个字段包含中文的记录

    SELECT * FROM TBL_NAME WHERE LENGTH(COL_A) <> LENGTHB(COL_A)

 

 

 

posted on 2013-08-22 13:17  Memory4Young  阅读(6544)  评论(0编辑  收藏  举报

导航