| 
        
        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(ynumeric,xnumeric)
        →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(bnumeric,xnumeric)
        →numeric 
bを底としたxの対数 
       log(2.0, 64.0)→6.0000000000000000 | 
| 
        
        min_scale(numeric)
        →integer 
与えられた値を正確に表現するのに必要な最小の桁数(小数点以下の10進の桁数)
        
        min_scale(8.4100)→2 | 
| 
        
        mod(ynumeric_type,xnumeric_type)
        →numeric_type 
y/xの剰余。smallint、integer、bigint、numericで利用可能 
        mod(9, 4)→1 | 
| 
        
        pi(  )
        →double precision 
πの近似値
        
        pi()→3.141592653589793 | 
| 
        
        power(anumeric,bnumeric)
        →numeric 
        power(adouble precision,bdouble 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(vnumeric,sinteger)
        →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(vnumeric,sinteger)
       →numeric 
vを小数点以下s桁で切り捨て 
        trunc(42.4382, 2)→42.43 | 
| 
        
        width_bucket(operandnumeric,lownumeric,highnumeric,countinteger)
        →integer 
        width_bucket(operanddouble precision,lowdouble precision,highdouble precision,countinteger)
        →integer 
lowからhighまでの範囲に広がる等幅でバケット数countのヒストグラムにおいて、operandが割り当てられるバケット番号を返す。
範囲外の入力値に対しては0またはを返す。count+1 
        width_bucket(5.35, 0.024, 10.06, 5)→3 | 
| 
        width_bucket(operandanycompatible,thresholdsanycompatiblearray)
       →integer 
バケットの最小値を示す配列が与えられた時に、operandが割り当てられるバケット番号を返す。
最初の最小値よりも小さい入力値に対しては0を返す。operandと配列要素は標準の比較演算子を持つ型であればどのような型でも構いません。thresholds配列はソートされていなければならず、小さいものが最初です。
さもなければ予想外の結果となるでしょう。 
        width_bucket(now(), array['yesterday', 'today', 'tomorrow']::timestamptz[])→2 |