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 !;