gpt4 book ai didi

oracle - 替换最后一次出现的子字符串

转载 作者:行者123 更新时间:2023-12-02 17:30:08 25 4
gpt4 key购买 nike

给定这个字符串:

.ABC,.123,.FGH,.QDG

我怎样才能最有效地使用 PL/SQL 来输出(注意“,和”):

abc, 123, fgh, and qdg

到目前为止,我得到了 LOWER(REPLACE('.ABC,.123,.FGH,.QDG', '.', ' ')),它产生了

abc, 123, fgh, qdg

如何在“fgh,,”之后但在“qdg”之前获得“and”(“fgh, and qdg”)?我必须使用 INSTR()SUBSTR(),还是有一个函数可以用 "和 "替换最后一个空格?

最佳答案

在您已经使用的基础上构建...将 regexp_replaceinstr 一起使用

with cte as(
select LOWER(REPLACE('.ABC,.123,.FGH,.QDG', '.', ' ')) as val from dual)
select regexp_replace(val,' ',' and ',instr(val ,' ',-1))
from cte;

或者 regexp_replace(val,', ',' and ',instr(val ,', ',-1)) 如果你也想去掉最后一个逗号。

enter image description here

关于oracle - 替换最后一次出现的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34420359/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com