小编ham*_*mdi的帖子

REGEXP_REPLACE - 如果包含在()中,则仅从字符串中删除逗号

我在oracle论坛网站上找到了一个例子:

输入字符串: a, b, c (x, y, z), a, (xx, yy, zz), x,

WITH t AS (SELECT 'a, b, c (x, y, z), a, (xx, yy, zz), x,' col1 
         FROM dual)
SELECT t.col1
 , REGEXP_REPLACE(t.col1, '(\(.*?\))|,', '\1') new_col
FROM t
Run Code Online (Sandbox Code Playgroud)

输出: a b c (x, y, z) a (xx, yy, zz) x

但我想反过来说.只需,从内部移除此角色()并留在外面.

输出: a, b, c (x y z), a, (xx yy zz), x,

regex sql oracle character

8
推荐指数
1
解决办法
5198
查看次数

标签 统计

character ×1

oracle ×1

regex ×1

sql ×1