PostgreSQLスキルアップノート(自己啓発のための個人サイト)
算術関数
【一覧に戻る】
マニュアルへのリンクは/9.2/としています。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■■■■ PostgreSQL スキルアップノート
■■■■
■◆■■ 算術関数
■■■■
■■■■
■■■■ 使用環境:PostgreSQL9.2.3 (CentOS6.2)
2013/03/17
(C) 2013 ohdb
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【マニュアル】
→●[マニュアル]
【マニュアル参考】
−
【その他】
−
■1■ 主な算術関数
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
個人的に使用しそうなもののみ。
ceil(値) 引数より小さくない最小の整数
floor(値) 引数より大きくない最大の整数
──────────────────────────────
【□】 select ceil(10.5),floor(10.5);
ceil | floor
------+-------
11 | 10
select ceil(-10.5),floor(-10.5);
ceil | floor
------+-------
-10 | -11
round(値) / round(値,s) 四捨五入(小数点sの位まで)
trunc(値) / trunc(値,s) 切捨て(小数点sの位まで)
──────────────────────────────
【□】 select round(10.55),round(10.55,1), trunc(10.5),trunc(10.55,1);
round | round | trunc | trunc
-------+-------+-------+-------
11 | 10.6 | 10 | 10.5
div(y,x) 整数商
mod(y,x) 剰余
──────────────────────────────
【□】 select div(10,3),mod(10,3);
div | mod
-----+-----
3 | 1
abs(値) 絶対値
──────────────────────────────
【□】 select abs(-10);
abs
-----
10
power(a,b) aのb乗
──────────────────────────────
【□】 select power(10,2); -- 10の2乗
power
-------
100
random() 乱数
──────────────────────────────
0.0から1.0までの範囲(戻り値はdp)
【□】 select random();
random
--------------------
0.0327378823421896
乱数「random」のみ別ページに切り出して記載。
以上