首页 >数据库 >Oracle >oracle如何替换字符串?

oracle如何替换字符串?

coldplay.xixi
coldplay.xixi原创
2020-07-17 15:31:118278浏览

oracle替换字符串的方法:1、replce方法,代码为【REPLACE(sourceStr, searchStr, replacedStr)】;2、translate方法,代码为【TRANSLATE('sourceStr')】。

oracle如何替换字符串?

oracle替换字符串的方法:

一、replce方法

用法1:

REPLACE(sourceStr, searchStr, replacedStr)

sourceStr标识要被替换的字段名或字符串,searchStr表示要被替换掉的字符串,replacedStr表示要替换成的字符串。

用法2:

REPLACE(sourceStr, searchStr)

sourceStr标识要被替换的字段名或字符串,searchStr表示要被剔除掉的字符串。

二、regexp_replace方法

用法1:

regexp_replace(sourceStr, patternStr, replacedStr)

sourceStr标识要被替换的字段名或字符串,patternStr表示要被替换掉的正则表达式匹配的字符串,replacedStr表示要替换成的字符串。

用法2:

regexp_replace(sourceStr, patternStr)

sourceStr标识要被替换的字段名或字符串,patternStr表示要被剔除掉的正则表达式匹配的字符串。

三、translate方法

用法:

TRANSLATE('sourceStr', 'fromStr', 'toStr')

以字符为单位,把 sourceStr中的fromStr字符对应替换为toStr。若 fromStr比toStr长,那么在fromStr中而不在toStr 中的字符将被剔除,因为没有对应的替换字符。若三个参数中有一个是空,返回值也将是空值。

我们来总结下,regexp_replace和replace的功能十分相似,但是regexp_replace功能更强大,加入了正则匹配,使用更加灵活,适合于更复杂的字符串替换的情况。一般情况下,replace函数已经能够满足大部分的字符串替换需求了。而replace和translate的区别是,replace针对的是字符串,translate针对的是单个字符。

相关学习推荐:oracle数据库学习教程

以上是oracle如何替换字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn