上一节我们了解了关于MySql中的字符与字节的知识点,这一节我们了解一下Oracle中的字节与字符。
Oracle中关于建表语句长度
Oracle中varchar2类型的字段长度单位默认是按照byte来定义。
-- 计算字符串长度的函数
SELECT LENGTH('我') from dual;
-- 结果:1
SELECT LENGTHB('我') from dual;
-- 结果:2
Oracle中关于字节、字符的截取
前提知识点
length()函数: 获取的是字符串的字符数。
lengthb()函数:获取的是字符串的字节数。但是需要注意的是如果你的数据库中的字段是clob的话,使用lengthb()会报错!
简单写一个例子深入了解一下:
select substr('截取的列',1,2) from DUAL;
-- 结果:截取
select substrb('截取的列',1,2) from DUAL;
-- 结果:截
select length('截取的列') from DUAL;
-- 结果:4
select lengthb('截取的列') from DUAL;
-- 结果:8