eg. no1
SQL> select length('红孩儿') as 名子 from dual;
名子
----------
3
SQL> select lengthb('红孩儿') as 名子 from dual;
名子
----------
6
eg. no2
SQL> select length(sysdate) from dual;
LENGTH(SYSDATE)
---------------
9
SQL> select lengthb(sysdate) from dual;
LENGTHB(SYSDATE)
----------------
10
总结:
length返回的是字符数
lengthb返回的是字节数
汉字“月”在length时,返回的是1个长度
而在lengthb时返回的是2个长度
注:length(sysdate)有一个隐式的类型转换,实际上等同于length(to_char(sysdate)),ORACLE安装好后默认的NLS_DATE_FORMAT参数值为DD-MON-RR,结果就相当于length('28-9月 -05')和lengthb('28-9月 -05')了,其结果就是9和10