PostgreSQL で使える算術演算子

PostgreSQL の SQL では色々な算術演算子が使えます。
今回はバイナリ演算子を除いたものを紹介したいと思います。

まずは四則演算。

db=# -- 和
db=# SELECT 1 + 1;

db=# -- 差
db=# SELECT 3 - 2;

db=# -- 積
db=# SELECT 4 * 6;

db=# -- 商
db=# SELECT 7 / 2;

商は、整数の割り算の場合、切り捨てになります。

他にも色々あります。
同じ計算をする関数と併せてどうぞ。

db=# -- べき乗
db=# SELECT 2 ^ 5;
db=# SELECT POWER(2, 5);

db=# -- 剰余(割り算の余り)
db=# SELECT 13 % 5;
db=# SELECT MOD(13, 5); 

db=# -- 平方根
db=# SELECT |/ 9;
db=# SELECT sqrt(9);

db=# -- 立方根
db=# SELECT ||/ 8;
db=# SELECT cbrt(8);

db=# -- 絶対値
db=# SELECT @ -4;
db=# SELECT abs(-4);

関数はありませんが、階乗の演算子もあります。
階乗の演算子は左右の 2 バージョンがあります。

db=# -- 階乗(左)
db=# SELECT !! 4;

db=# -- 階乗(右)
db=# SELECT 4 !;

Google サイト内検索

Amazonアソシエイト