ページの先頭行へ戻る
Enterprise Postgres 17 リリース情報

2.2.252 SQLスタイルの substring(.. from … for ..)関数の動作の変更

非互換

FUJITSU Enterprise Postgres 12では、複数のマッチがありうる場合において、最初の副パターンが最大ではなく最小テキストにマッチするものとして処理されるようになります。

FUJITSU Enterprise Postgres 11以前の場合

マッチングの欲張り動作をしません。

[例]

=# SELECT substring('aaaa' from '%#"aa*#"%' for '#');
 substring
-----------
 a
(1 row)
FUJITSU Enterprise Postgres 12の場合

マッチングの欲張り動作をします。

[例]

=# SELECT substring('aaaa' from '%#"aa*#"%' for '#');
 substring
-----------
 aaaa
(1 row)

対処方法

ありません。