oracle lengthb() 和 length() 区别
1、select length('李四') from ST_TASK t
结果: 2
select lengthb('李四') from ST_TASK t
结果: 6
注: 在不同的数据库,因为字符集的不同,LENGTHB得到的值可能会不一样。如ZHS16GBK采用 2 个byte位来定义一个汉字。而在UTF8,采用 3 个byte。这里的oracle数据库为UTF-8编码格式


2、select length('ABC') from ST_TASK t
结果: 3
select lengthb('ABC') from ST_TASK t
结果:3


3、区别:length()获取的是字符长度,lengthb() 获取的是字节长度。
在不同的数据库,因为字符集的不同,LENGTHB得到的值可能会不一样。如ZHS16GBK采用 2 个byte位来定义一个汉字。而在UTF8,采用 3 个byte。这里的oracle数据库为UTF-8编码格式。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
                                阅读量:118
阅读量:59
阅读量:161
阅读量:66
阅读量:146