@ 文字で始まる単語を除いて、ORACLE の動的クエリのすべての単語を NULL に置き換える必要がある正規表現を作成する必要があります。例えば:
SQL:
SQL: SELECT @param1, column2, column3, @param2 FROM dual WHERE @code = code_table AND amount > @param4 + 50
REGEXP_REPLACE の使用
DECLARE
vl_result VARCHAR2(1000);
BEGIN
vl_result := REGEXP_REPLACE('SELECT @param1, column2, column3, @param2 FROM dual WHERE @code = code_table AND amount > @param4 + 50', 'EXP_REG', '');
dbms_output.put_line(vl_result);
END;
次の結果が得られるはずです。
@param1@param2@code@param4
そして、いろいろな方法でいくつか試してみましたが、まだできません。
彼らはあなたがこれを行うことができるかどうか知っています?? そして、正規表現がいかに深刻か。
PL/SQLを扱っています