abs ( numeric_type )
→ numeric_type
絶対値
abs(-17.4)
→ 17.4
|
cbrt ( double precision )
→ double precision
立方根
cbrt(64.0)
→ 4
|
ceil ( numeric )
→ numeric
ceil ( double precision )
→ double precision
引数より大きいか等しく、引数に最も近い整数
ceil(42.2)
→ 43
ceil(-42.8)
→ -42
|
ceiling ( numeric )
→ numeric
ceiling ( double precision )
→ double precision
引数より大きいか等しく、引数に最も近い整数(ceil と同じ)
ceiling(95.3)
→ 96
|
degrees ( double precision )
→ double precision
ラディアンを度に変換
degrees(0.5)
→ 28.64788975654116
|
div ( y numeric ,
x numeric )
→ numeric
y /x の整数商
(0に向かって切り捨て)
div(9, 4)
→ 2
|
erf ( double precision )
→ double precision
誤差関数
erf(1.0)
→ 0.8427007929497149
|
erfc ( double precision )
→ double precision
相補誤差関数(1-erf(x) 、大きな入力における精度の損失なし)
erfc(1.0)
→ 0.15729920705028513
|
exp ( numeric )
→ numeric
exp ( double precision )
→ double precision
指数(e を底とする指定のべき乗)
exp(1.0)
→ 2.7182818284590452
|
factorial ( bigint )
→ numeric
階乗
factorial(5)
→ 120
|
floor ( numeric )
→ numeric
floor ( double precision )
→ double precision
引数より小さいか等しく、引数に最も近い整数
floor(42.8)
→ 42
floor(-42.8)
→ -43
|
gcd ( numeric_type , numeric_type )
→ numeric_type
最大公約数(余りなく入力を割る最大の正の整数)。
両方の入力が0なら0 を返す。
integer 、bigint 、numeric で利用可能
gcd(1071, 462)
→ 21
|
lcm ( numeric_type , numeric_type )
→ numeric_type
最小公倍数(両方の入力の整数倍となる最小の厳密な正の数)。
両方の入力が0なら0 を返す。
integer 、bigint 、numeric で利用可能
lcm(1071, 462)
→ 23562
|
ln ( numeric )
→ numeric
ln ( double precision )
→ double precision
自然対数
ln(2.0)
→ 0.6931471805599453
|
log ( numeric )
→ numeric
log ( double precision )
→ double precision
10を底とした対数
log(100)
→ 2
|
log10 ( numeric )
→ numeric
log10 ( double precision )
→ double precision
10を底とした対数(log と同じ)
log10(1000)
→ 3
|
log ( b numeric ,
x numeric )
→ numeric
b を底としたx の対数
log(2.0, 64.0)
→ 6.0000000000000000
|
min_scale ( numeric )
→ integer
与えられた値を正確に表現するのに必要な最小の桁数(小数点以下の10進の桁数)
min_scale(8.4100)
→ 2
|
mod ( y numeric_type ,
x numeric_type )
→ numeric_type
y /x の剰余。
smallint 、integer 、bigint 、numeric で利用可能
mod(9, 4)
→ 1
|
pi ( )
→ double precision
πの近似値
pi()
→ 3.141592653589793
|
power ( a numeric ,
b numeric )
→ numeric
power ( a double precision ,
b double precision )
→ double precision
a のb 乗
power(9, 3)
→ 729
|
radians ( double precision )
→ double precision
度をラディアンに変換
radians(45.0)
→ 0.7853981633974483
|
round ( numeric )
→ numeric
round ( double precision )
→ double precision
最も近い整数へ丸めます。
numeric の場合、小数点以下を四捨五入します。
double precision では端数処理の振る舞いはプラットフォーム依存です。
しかし、最も普通の規則は「最近接偶数への丸め(round to nearest even)」です。
round(42.4)
→ 42
|
round ( v numeric , s integer )
→ numeric
v を小数点第s 位まで丸めます。
小数点以下を切り上げて端数を処理します。
round(42.4382, 2)
→ 42.44
round(1234.56, -1)
→ 1230
|
scale ( numeric )
→ integer
引数の位取り(小数点以下の10進の桁数)
scale(8.4100)
→ 4
|
sign ( numeric )
→ numeric
sign ( double precision )
→ double precision
引数の符号(-1, 0,あるいは +1)
sign(-8.4)
→ -1
|
sqrt ( numeric )
→ numeric
sqrt ( double precision )
→ double precision
平方根
sqrt(2)
→ 1.4142135623730951
|
trim_scale ( numeric )
→ numeric
後方のゼロを削除することにより値の桁数(小数点以下の10進桁数)を減じる
trim_scale(8.4100)
→ 8.41
|
trunc ( numeric )
→ numeric
trunc ( double precision )
→ double precision
整数へ切り捨て(ゼロに向かって)
trunc(42.8)
→ 42
trunc(-42.8)
→ -42
|
trunc ( v numeric , s integer )
→ numeric
v を小数点以下s 桁で切り捨て
trunc(42.4382, 2)
→ 42.43
|
width_bucket ( operand numeric , low numeric , high numeric , count integer )
→ integer
width_bucket ( operand double precision , low double precision , high double precision , count integer )
→ integer
low からhigh までの範囲に広がる等幅でバケット数count のヒストグラムにおいて、operand が割り当てられるバケット番号を返す。
範囲外の入力値に対しては0 またはcount +1 を返す。
width_bucket(5.35, 0.024, 10.06, 5)
→ 3
|
width_bucket ( operand anycompatible , thresholds anycompatiblearray )
→ integer
バケットの最小値を示す配列が与えられた時に、operand が割り当てられるバケット番号を返す。
最初の最小値よりも小さい入力値に対しては0 を返す。
operand と配列要素は標準の比較演算子を持つ型であればどのような型でも構いません。
thresholds 配列はソートされていなければならず、小さいものが最初です。
さもなければ予想外の結果となるでしょう。
width_bucket(now(), array['yesterday', 'today', 'tomorrow']::timestamptz[])
→ 2
|