先看看几个例子:

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)

 

 

 

相关文章: