非互換
Fujitsu Enterprise Postgres 17では、oracle.substr関数の第3引数が0の場合の動作が、Oracleの仕様に合わせて変更になりました。
関数の戻り値には、長さ0の文字列("")が設定されます。
関数の戻り値には、NULLが設定されます。
また、ログに以下の警告メッセージが出力されます。
WARNING: zero substring_length is used in substr function
対処方法
orafce.using_substring_zero_width_in_substrパラメタに“orafce”を設定することで、Fujitsu Enterprise Postgres 16 SP1以前と同じ実行結果を取得することができます。