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

2.2.131 jsonpath型の数値リテラルの厳格化

非互換

Fujitsu Enterprise Postgres 15で、ECMAScript標準の仕様に厳密に一致した場合にのみECMAScript標準の仕様にしたがってjsonpath型に変換するように変更します。

FUJITSU Enterprise Postgres 14 以前の場合

ECMAScript標準の仕様に一致しない場合でもjsonpath型に変換する場合があります。

また、ECMAScript標準の仕様とは異なる形式で変換する場合があります。

[例]
postgres=# SELECT '1.type()'::jsonpath;
 jsonpath
----------
 1.type()
(1 row)

postgres=# SELECT '.001'::jsonpath;
ERROR:  syntax error, unexpected '.' at or near "." of jsonpath input (19907)
LINE 1: SELECT '.001'::jsonpath;
               ^
postgres=#
Fujitsu Enterprise Postgres 15の場合

ECMAScript標準の仕様に一致する場合にのみECMAScript標準の仕様に従ってjsonpath型に変換します。

[例]
postgres=# SELECT '1.type()'::jsonpath;
ERROR:  trailing junk after numeric literal at or near "1.t" of jsonpath input
LINE 1: SELECT '1.type()'::jsonpath;
               ^
postgres=# SELECT '.001'::jsonpath;
 jsonpath
----------
 0.001
(1 row)

対処方法

ありません。