2017-11-20 21 views
-4

stringのデータを抽出する方法は?SQLのSTRINGからのデータの抽出

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

私は上記の文字列からRittiとして出力したい:例えば、以下の文字列形式です。

助けてください。前もってありがとうございます

+0

を叫ぶしないでください。代わりに、あなたが試したことと、それがあなたの目標を達成しない方法を教えてください。 –

+0

こんにちは、スタックオーバーフローへようこそ。[ツアー](http://stackoverflow.com/jp)でタイムアウトし、[ヘルプセンター](http://stackoverflow.com//help)にアクセスしてください。 [How to Ask](http://stackoverflow.com///questions/how-to-ask)もお読みください。 – Marusyk

+0

私はsusbstrとINSTRを使って抜き出しました。例、substr(field1、INSTR、field1、 '('、1,1)+1、INSTR、field1、 ')')、1,1)-1)。これは私に出力を与えていません –

答えて

0

文字列にブラケットの閉じ値が1つしかない場合は、これが便利です。 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; 
+0

ありがとうNikhil。それは正常に働いた –

+0

:) –

0

あなたは試してみてください:

select regexp_replace('in: xyz: abhi , product: NR (Ritti)','.*\((.*)\).*','\1') from dual; 
関連する問題