为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > oracle中实现截取字符串(substr)、查找字符串位置(instr)、替换字符串(replace)(1)

oracle中实现截取字符串(substr)、查找字符串位置(instr)、替换字符串(replace)(1)

2022-08-19 5页 doc 38KB 87阅读

用户头像

is_003124

暂无简介

举报
oracle中实现截取字符串(substr)、查找字符串位置(instr)、替换字符串(replace)(1)实现截取、查找、替换字符串文档作者:  叶玉虎创建日期:  2016-09-12更新日期:  2016-09-12Version:  1.文档控制更改记录日期作者版本更改参考2016-09-12叶玉虎1.0审阅姓名职位签字分发人员编码姓名地点和位置签名1234参考文献编码姓名文档名称备注1234一.实现截取、查找...
oracle中实现截取字符串(substr)、查找字符串位置(instr)、替换字符串(replace)(1)
实现截取、查找、替换字符串文档作者:  叶玉虎创建日期:  2016-09-12更新日期:  2016-09-12Version:  1.文档控制更改记录日期作者版本更改参考2016-09-12叶玉虎1.0审阅姓名职位签字分发人员编码姓名地点和位置签名1234参考文献编码姓名文档名称备注1234一.实现截取、查找、替换字符串1.截取字符串(substr)1:oracle中实现截取字符串:substrsubstr(string,start_position,[length])其中,string是元字符串,start_position为开始位置,length是可选项,示子字符串的位数。例子:substr('ABCDEFG',0);  --返回结果是:ABCDEFG,从0位开始截取后面所有substr('ABCDEFG',2);  --返回结果是:CDEFG,从2位开始截取后面所有substr('ABCDEFG',0,3); --返回结果是:ABC,从0位开始往后截取3个字符长度substr('ABCDEFG',0,100); --返回结果是:ABCDEFG,虽然100超出了元字符串长度,但是系统会按元字符串最大数量返回,不会影响返回结果substr('ABCDEFG',-3); --返回结果是:EFG,如果是负数,则从尾部往前数,截取-3位置往后的所有字符串2.查找字符串位置(instr)2:查找字符串位置:instrinstr(string,subString,[start_position,[nth_appearance]])其中,string是元字符串;subString是要查找的子字符串;start_position是要查找的开始位置,为可选项(默认为1),注意在这里字符串索引从1开始,如果此参数为正,则从左到右检索,如果此参数为负,则从右到左检索;nth_appearance是元字符串中第几次出现的子字符串,此参数可选,缺省默认为1,如果是负数则系统报错。例子:instr('ABCDABCDAEF','AB'); --返回结果是:1,因为instr字符串索引从1开始,所以是1不是0instr('ABCDABCDAEF','DA',1,2); --返回结果是:8,返回第二次出现'DA'的位置instr('ABCDABCDAEF','DA',1,2); --返回结果是:9,由于我在元字符串中加了一个空格,空格仍然算一个字符3.替换字符串(replace)3:替换字符串:replacereplace(str1,str2,str3)其表示的意思是:在str1中查找str2,凡是出现str2的地方,都替换成str3。replace('ABCDEFG','CDE','cde'); --返回结果是:ABcdeFGreplace('ABCDEFG','CDE',''); --返回结果是:ABFG,CDE被替换成空字符replace('ABCDEFG','CDE'); --返回结果是:ABFG,当不存在第三个参数时,CDE直接被删掉本来我还以为oracle中也有系统自带的那种像split这样的拆分字符串的函数,结果找了好久,发现居然没有,网上有很多解决,我就不在这里了,后面需要的时候视情况来写。如果想批量替换修改表中某个字段的某个字符串,可以使用如下的方式:--将description列中的ABC都替换成CBAUPDATEcux_testtSETt.description=REPLACE(t.description,'ABC','CBA')WHEREt.id=10063
/
本文档为【oracle中实现截取字符串(substr)、查找字符串位置(instr)、替换字符串(replace)(1)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索