Oracle でREGEXP_REPLACE関数を使用して、パターンの複数の出現箇所を部分文字列に置き換えることは可能ですか。正規表現の順列&組み合わせを複数回試してみたのですが、なぜかうまくいきませんでした。表面的には実行可能に見えますが、あまり確信が持てません..試してみるためのアイデアや指針. 以下の入出力例
INPUT_STRING = SELECT @DATA:T.ID:ID@, @DATA:T.NAME:NAME@, @DATA:T.ADDRESS:ADDRESS@, @DATA:T.CREATED_DATE:CREATED_DATE@ FROM TABLE_NAME T
OUTPUT_STRING = SELECT T.ID ID, T.NAME NAME, T.ADDRESS ADDRESS FROM TABLE_NAME T
本質的には、固定パターンで以下を達成する必要があります
@DATA:xx.yy:zz@, where xx is table, yy is column name, zz column alias
- 文字列の先頭から@DATA:を削除します
- 文字列の末尾にある @を削除します
- :をスペースに置き換えます