stringのデータを抽出する方法は?SQLのSTRINGからのデータの抽出
" in: xyz: abhi , product: NR (Ritti) ''
私は上記の文字列からRitti
として出力したい:例えば、以下の文字列形式です。
助けてください。前もってありがとうございます
stringのデータを抽出する方法は?SQLのSTRINGからのデータの抽出
" in: xyz: abhi , product: NR (Ritti) ''
私は上記の文字列からRitti
として出力したい:例えば、以下の文字列形式です。
助けてください。前もってありがとうございます
文字列にブラケットの閉じ値が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;
ありがとうNikhil。それは正常に働いた –
:) –
あなたは試してみてください:
select regexp_replace('in: xyz: abhi , product: NR (Ritti)','.*\((.*)\).*','\1') from dual;
を叫ぶしないでください。代わりに、あなたが試したことと、それがあなたの目標を達成しない方法を教えてください。 –
こんにちは、スタックオーバーフローへようこそ。[ツアー](http://stackoverflow.com/jp)でタイムアウトし、[ヘルプセンター](http://stackoverflow.com//help)にアクセスしてください。 [How to Ask](http://stackoverflow.com///questions/how-to-ask)もお読みください。 – Marusyk
私はsusbstrとINSTRを使って抜き出しました。例、substr(field1、INSTR、field1、 '('、1,1)+1、INSTR、field1、 ')')、1,1)-1)。これは私に出力を与えていません –