ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Oracle的substr、trim函数

2021-07-15 16:35:36  阅读:211  来源: 互联网

标签:trim 结果 helloworld substr dual Oracle select


substr 函数

格式1: substr(string string, int a, int b);

1、string 需要截取的字符串 
2、a 截取字符串的开始位置(注:当a等于0或1时,都是从第一位开始截取)
3、b 要截取的字符串的长度
select substr('helloworld','0','4') as 结果 from dual; hell
select substr('helloworld','1','4') as 结果 from dual; hell
select substr('helloworld','2','4') as 结果 from dual; ello

格式2:substr(string string, int a) ;

1、string 需要截取的字符串
2、a 可以理解为从第a个字符开始截取后面所有的字符串。
select substr('helloworld','0') as 结果 from dual; helloworld
select substr('helloworld','1') as 结果 from dual; helloworld
select substr('helloworld','2') as 结果 from dual; elloworld

oracle中0、1都从第一个开始

如果a为负数,则b失效,从后面开始数

select substr('helloworld','-1') as 结果 from dual; d
select substr('helloworld','-1','4') as 结果 from dual; d
两者结果都为d

trim函数

1.rtrim 右侧开始,包含’1253'中任意一个都删除

select rtrim('5151561651','1253') as 结果 from dual; 51515616

2.ltrim 左侧开始,包含’1253'中任意一个都删除

select ltrim('5151561651','1253') as 结果 from dual; 61651

3.trim 删除两侧空格

select trim(' 1253 ') as 结果 from dual; 1253

4.从两侧开始,与both一致

select trim('2'from '22342') as 结果 from dual; 34
select trim(both '2'from '22342') as 结果 from dual; 34

5.leading 从头部

select trim(leading '2'from '22342') as 结果 from dual; 342

6.trailing 从尾部

select trim(trailing '2'from '22342') as 结果 from dual; 342

标签:trim,结果,helloworld,substr,dual,Oracle,select
来源: https://www.cnblogs.com/ganph/p/15016177.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有