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

2.2.187 階乗処理関連の演算子「!」、演算子「!!」および関数numeric_facの削除

非互換

FUJITSU Enterprise Postgres 14では、階乗処理に関して、演算子「!」、演算子「!!」および関数numeric_faを削除します。

FUJITSU Enterprise Postgres 13 SP1以前の場合

numeric_fac関数、「!」と「!!」は使えます。

[例]

=# SELECT numeric_fac(3);
 numeric_fac
-------------
           6
(1 row)

=# SELECT 3!;
 ?column?
----------
        6
(1 row)

=# SELECT !!3;
 ?column?
----------
        6
(1 row)
FUJITSU Enterprise Postgres 14の場合

numeric_fac関数、「!」と「!!」は使えません。

[例]

=# SELECT numeric_fac(3);
ERROR:  function numeric_fac(integer) does not exist
LINE 1: SELECT numeric_fac(3);
               ^
HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
=# SELECT 3!;
ERROR:  syntax error at or near ";"
LINE 1: SELECT 3!;
                 ^
=# SELECT !!3;
ERROR:  operator does not exist: !! integer
LINE 1: SELECT !!3;
               ^
HINT:  No operator matches the given name and argument type. You might need to add an explicit type cast.

対処方法

階乗処理を利用する場合、factorial関数を使ってください。