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

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

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
oracle中实现截取字符串(substr)、查找字符串位置(instr)、替换字符串(replace)

实现截取、查找、替换字符串文档作者:叶玉虎创建日期:2016-09-12更新日期:2016-09-12Version:1.文档控制更改记录日期作者版本更改参考2016-09-12叶玉虎1.0审阅姓名职位签字分发人员编码姓名地点和位置签名参考文献编码姓名文档名称备注实现截取、查找、替换字符串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(A BCDABCDAEF, 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都替换成CBAUPDATE cux_test t SET t.description = REPLACE(t.description, ABC, CBA) WHERE t.id = 10063

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档