length、lengthb与substr怎么在oracle中使用

发布时间:2021-01-04 15:01:47 作者:Leah
来源:亿速云 阅读:226

length、lengthb与substr怎么在oracle中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

在oracle中,比较常见的可能是length、substr,至少我看到的大部分都是这两个,要不是昨天看代码发现了lengthb、substrb,估计我也遗忘了。length表示的是字符串的字符长度,lengthb表示的是字符串的字节长度;substr表示根据字符长度获取子串,substrb表示根据字节长度来获取字串。下面直接看例子来说明:

SELECT length('叶德华abc') -- length按字符计,汉字、英文、数字都是1个字符,故这里返回6 
 FROM dual; 
SELECT lengthb('叶德华abc') -- length按字节计,我这里是UTF-8编码,汉字3个字节,英文一个字节,故这里返回12 
 FROM dual; 
SELECT substr('叶德华abc', -- substr按字符截取,截取到a,返回:叶德华a 
       1, 
       4) 
 FROM dual; 
SELECT substrb('叶德华abc', 
        1, 
        2) -- substrb按字节截取,2不足一个汉字长度,返回:两个空格 
 FROM dual; 
SELECT substrb('叶德华abc', 
        1, 
        3) -- substrb按字节截取,3刚好是一个汉字长度,返回:叶 
 FROM dual; 
SELECT substrb('叶德华abc', 
        1, 
        4) -- substrb按字节截取,4多余一个汉字少于两个汉字,返回:叶 加一个空格 
 FROM dual;

在oracle中应该还有其他类似的方法,这里就不总结了,大概就是这么个意思。补充一下,据说在oracle中定义字符类型的时候默认的长度是byte,比如varchar2(20)表示的是20个字节长度,如果要定义成字符,则varchar2(20 char),不过,一般我们也都用字节定义。

看完上述内容,你们掌握length、lengthb与substr怎么在oracle中使用的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

推荐阅读:
  1. oracle中substr的用法
  2. 怎么使用length属性

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

oracle length substr

上一篇:怎么在pytorch中使用torch.max与Tensor.view函数

下一篇:如何正确的使用flask框架视图函数

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》