在oracle中正则表达式匹配括号内的所有内容

时间:2014-02-22 12:13:15

标签: sql oracle

示例:

select * 
from emp 
where empid in (13,2,333,4) 
order by sal;

所需产出:13,2,333,4

我想要一个匹配“(”和“)”之间任何东西的正则表达式。

1 个答案:

答案 0 :(得分:0)

如果您没有换行符,那么这将有效:

select regexp_substr(c, '\(.*\)')

这包括括号和内容。我会用一个简单的替换来摆脱它们:

select replace(replace(regexp_substr(c, '\(.*\)'), '(', ''), ')', '')
相关问题