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

2.2.313 hstoreのhstore_to_jsonb_loose関数の数値判別の厳格化

非互換

FUJITSU Enterprise Postgres 9.6以降では、hstoreのhstore_to_jsonb_loose関数において、JSON構文の数値の仕様に厳密に一致した場合にのみJSON数値に変換するように変更します。

FUJITSU Enterprise Postgres 9.5 の場合

JSON構文の数値の仕様に一致しない場合でもJSON数値に変換する場合があります。

[例]

=# SELECT hstore_to_jsonb_loose('key=>+1');
 hstore_to_jsonb_loose
-----------------------
 {"key": 1}
(1 row)

=#  SELECT hstore_to_json_loose('key=>+1');
 hstore_to_json_loose 
----------------------
 {"key": "+1"}
(1 row)
FUJITSU Enterprise Postgres 9.6以降の場合

JSON構文の数値の仕様に一致する場合にのみJSON数値に変換します。

[例]

=# SELECT hstore_to_jsonb_loose('key=>+1');
 hstore_to_jsonb_loose
-----------------------
 {"key": "+1"}
(1 row)

=# SELECT hstore_to_json_loose('key=>+1');
 hstore_to_json_loose 
----------------------
 {"key": "+1"}
(1 row)

対処方法

ありません。