PostgreSql の数学関数と演算子

1. 演算子テーブル

オペレーター 説明 結果
+ 追加 4+7 11
- 減らす 4-7 -3
* 取った 4*7 11
/ 除算 (整数除算では結果が切り捨てられます) 7/3 2
% モジュロ (剰余) 6%4 2
^ 電力(指数演算) 3^3 27
|/ 平方根 |/36 6
||/ 立方根 ||/8 2
階乗 5! 120
!! 階乗 (前置演算子) !!5 120
@ 絶対値 @-5.0 5
& バイナリ AND 31&15 15
| バイナリOR 31|15 31
# バイナリXOR 31#15 16
バイナリ NOT ~1 -2
<< バイナリ左シフト 1<<8 256
>> バイナリ右シフト 16 >>3 2

2. 機能一覧表

「dp」は倍精度を表します。

オペレーター 説明 結果
腹筋(x) 絶対値 腹筋(-23.7) 23.7
CBRT(DP) 立方根 CBRT(8) 2
天井/天井(dpまたは数値) 引数以上の最小の整数 天井(-38.1) 天井(38.1) 天井(38.1) -38 39 39
度(dp) ラジアンを度に変換する 度(1) 57.29577951308232
exp(dp または数値) 自然指数 経験値(1) 2.7182818284590452
床(dpまたは数値) 引数以下の最大の整数 フロア(-42.8) フロア(-42.8) -43 42
ln (dp または数値) 自然対数 ln(2.7182818284590452) 1.0000000000000000
log(dp または数値) 10 を底とする対数 ログ(1000) 3
log(b 数値,x 数値) b を底とする対数 ログ(2,32) 5.0000000000000000
mod(y,x) y/x の余り (モジュロ) mod(7,3) 1
パイ() π定数 パイ() 3.141592653589793
power(a dp または数値、b dp または数値) aのb乗 パワー(2,3) 8
ラジアン(dp) 角度をラジアンに変換する ラジアン(45) 0.7853981633974483
ランダム() 0から1の間の乱数 ランダム() 乱数を返します
Round(dpまたは数値) 最も近い整数に四捨五入(切り上げ) ラウンド(36.5) 37
Round(v 数値,s int) 小数点第2位を四捨五入(四捨五入) ラウンド(36.5252,2) 36.53
セットシード(dp) 後続のrandom()呼び出しのシード(0から1の間)を設定します。 セットシード(0.123) 各シードの後に​​同じ乱数を再生成します
符号 (dp または数値) パラメータの符号 (-1,0,+1) 符号(-8.4) -1
sprt (dp または数値) 平方根 sqrt(9) 3
trunc(dpまたは数値) 切り捨て (ゼロに向かって) トランク (42.8) 42
トランク(v 数値,s int) 小数点以下を切り捨てる トランク(42.4382,2) 42.43
width_bucket(op 数値,b1 数値,b2 数値,count int) count 個の等幅列を含むヒストグラム内でオペランドが位置する列の番号を下位から高位まで返します。この範囲を超える入力は 0 または count +1 を返します。 width_bucket(5.35,0.024,10.06,5) 3
アコス(x) 逆余弦 acos(1) acos(-1) 0 3.141592653589793
アシン(x) 逆正弦 しょっぱい(0) しょっぱい(1)*2 0 3.141592653589793
時間(x) 逆正接 (1) について 0.7853981633974483
atan2(x,y) x/y の逆正接 アタン2(1,1) 0.7853981633974483
cos(x) 余弦 cos(pi()) cos(0) -1 1
ベビーベッド(x) コタンジェント ベビーベッド(0) 無限大
罪(x) 正弦 sin(0) sin(pi()/2) 0 1
タン(x) 正接 タン(pi()/4) 0.9999999999999999

おすすめ

転載: blog.csdn.net/songyundong1993/article/details/131416741