oracle lengthb() 和 length() 区别

 时间:2026-04-22 13:44:31

1、select length('李四') from ST_TASK t 

结果: 2

select lengthb('李四') from ST_TASK t 

结果: 6

注: 在不同的数据库,因为字符集的不同,LENGTHB得到的值可能会不一样。如ZHS16GBK采用 个byte位来定义一个汉字。而在UTF8,采用 个byte。这里的oracle数据库为UTF-8编码格式

oracle lengthb() 和 length() 区别

oracle lengthb() 和 length() 区别

2、select length('ABC') from ST_TASK t 

结果: 3

select lengthb('ABC') from ST_TASK t 

结果:3

oracle lengthb() 和 length() 区别

oracle lengthb() 和 length() 区别

3、区别:length()获取的是字符长度,lengthb() 获取的是字节长度。

在不同的数据库,因为字符集的不同,LENGTHB得到的值可能会不一样。如ZHS16GBK采用 2 个byte位来定义一个汉字。而在UTF8,采用 3 个byte。这里的oracle数据库为UTF-8编码格式。

  • Excel中用连接符批量将姓名中名字转化成星号
  • oracle字符集ZHS16GBK如何转为AL32UTF8字符集?
  • 微软的Microsoft to do怎么为我的一天添加内容
  • 试用期无过错被辞退赔偿标准
  • Windows 7操作系统取消帐户强制密码历史
  • 热门搜索
    微信接龙怎么发起 热水器为什么会爆炸 领结怎么打 羊驼为什么叫草泥马 山药怎么吃 mp3怎么下载歌曲 空调不制冷了怎么回事 脸上为什么有红血丝 男生的蛋蛋为什么总是潮湿的 舜怎么读