REGEXP_REPLACEでは、ASCII Chr(0)、つまりNULLの処理で制約があります。ASCII Chr(0)を使用して2つの文字列を連結すると、REGEXP_REPLACEはその入力文字列を処理できません。例えば次のようなコードがあるとします。
sel TD_SYSFNLIB.RegExp_Replace ('a'||chr(0)||'bc', '[b]', 'X', 1, 0) AS regex_rep_input_string;関数は、入力文字列'a'||chr(0)||'bc'内のbをXと置換し、結果はa Xcになるはずです。しかし、この制限により、結果はaとなります。