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)

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM