Oracle REPLACE函数 - 不确定如何使用我的场景

ton*_*nyf 3 sql string oracle oracle10g

我有一个THE_VALUE在表中调用的列TABLE_A,它包含类似于以下内容的数据,即一些示例行可能是:

tom:harry, sally, jeff
state(vic,nsw), england, qwerty(aaa,bbb, cccc):qaz
Run Code Online (Sandbox Code Playgroud)

我需要做的是使用Oracle 10g sql更新此列并替换所有逗号,但括号内的逗号除了冒号,所以基本上,最终结果将是:

tom:harry:sally:jeff
state(vic,nsw):england:qwerty(aaa,bbb, cccc):qaz
Run Code Online (Sandbox Code Playgroud)

我还想确保更新后冒号后面没有空格.

我已经尝试过使用该replace功能,但我不确定如何不在括号内包含逗号,因为我不希望这些更改为冒号.

谢谢.

Sve*_*lov 5

使用REPLACE功能无法实现所需.但是,您可以尝试REGEXP_REPLACE函数.

http://www.regular-expressions.info/oracle.html

正如程序员笑话所说 - 现在你有两个问题:)