【发布时间】:2021-01-14 09:29:40
【问题描述】:
我有一些代码,我只想替换该代码的一部分。在我的情况下,从 BB 到 XX
AA/BB
AA/BB1
AA/BB-1
BB
BB1
BB-1
我尝试用这个简单的形式来使用 regexp_replace
查询:
select regexp_replace('AA/BB','BB','XX') from dual;
结果:
AA/XX
查询:
select regexp_replace('AA/BB-1','BB','XX') from dual;
结果:
AA/XX-1
它可以正常工作,但在斜线 AA 之前可能会是 BB,但这次它不应该被替换,但仍然适用于其余代码。
select regexp_replace('BB/BB','BB','XX') from dual;
当然给我 XX/XX,但我想达到 BB/XX 等。
【问题讨论】:
-
我不懂规则。您想将 BB 替换为 XX,但在某些情况下您不会。具体有哪些情况?无论如何,代码可以持续多长时间,BB 多久出现一次?您是否只想替换代码中的最后一个 BB?请澄清。
标签: sql regex string oracle regexp-replace