一、获取字符串的字符数、字节数。
- Oracle中varchar2类型的字段长度单位默认是按照byte来定义。
- length()函数: 获取的是字符串的字符数。
- lengthb()函数:获取的是字符串的字节数。但是需要注意的是如果你的数据库中的字段是clob的话,使用lengthb()会报错!
-- 计算字符串长度的函数
SELECT LENGTH('你好') from dual;
-- 结果:2
SELECT LENGTHB('我的') from dual;
-- 结果:4
二、按照字符数、字节数截取字符串。
- substr('字符串',1,字符数),1代表从第1个字符开始,根据需要修改。
- substrb('字符串',1,字节数),1代表从第1个字节开始,根据需要修改。
select substr('我爱中国',1,2) from DUAL;
-- 结果:截取
select substrb('我爱中国',1,2) from DUAL;
-- 结果:截