从SQL中的STRING中提取数据

时间:2017-11-20 18:50:41

标签: sql oracle

如何在字符串中提取数据?例如,下面是字符串格式:

" in: xyz: abhi , product: NR (Ritti) ''

我想从上面的字符串中输出Ritti

请帮忙。提前致谢

2 个答案:

答案 0 :(得分:0)

如果字符串中只有一个括号闭合值,那么这可能很有用。 对于Oracle -

with string_value(str) as(
select 'in: xyz: abhi , product: NR (Ritti)' from dual
)
select substr(str,instr(str,'(')+1,instr(str,')',1)-instr(str,'(',1)-1) from string_value; 

答案 1 :(得分:0)

您可以尝试:

select regexp_replace('in: xyz: abhi , product: NR (Ritti)','.*\((.*)\).*','\1') from dual;