oracle group by用法多个字段_超实用的Oracle字符串替换技巧

数据库中字符串的替换是比较常用的操作,Oracle已经为我们提供了几个实用的函数来处理字符串的替换操作,常用的主要有replace、regexp_replace 和 translate三个函数,接下来我们来逐个看下。

0071b6ddda16c206b044bc5acc11f80a.png

一、replce方法

用法1:REPLACE(sourceStr, searchStr, replacedStr)

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

a492dff57df514d08383a8697e514f5c.png

用法2:REPLACE(sourceStr, searchStr)

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

be3e8e14aa3d6fa05dbc9a62c03c4f38.png

二、regexp_replace

用法1:regexp_replace(sourceStr, patternStr, replacedStr)

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

77477a4d5f6ffd6b3c950c2c23585ad2.png

用法2:regexp_replace(sourceStr, patternStr)

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

0a9b861aa2025e35fd49e10654637394.png

三、translate

用法:TRANSLATE('sourceStr', 'fromStr', 'toStr')

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

704726b57a0e88e7c781944690d2c4bc.png

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

bed40f0f66e76d56d7ce93f9038c2703.png

综上,替换字符串的三个函数,五种用法,你都了解了吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值