日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

數學函數和操作符

云原生數據倉庫 AnalyticDB PostgreSQL 版兼容PostgreSQL數學函數和操作符。本文簡單列舉云原生數據倉庫 AnalyticDB PostgreSQL 版兼容的數學函數和操作符及用法示例。

PostgreSQL數學函數和操作符的詳細使用方法,請參見PostgreSQL官方文檔:數學函數和操作符

數學操作符

數學操作符是數學和編程語言中用于執行基本數學運算的符號或函數。這些操作符用于數值計算,包括但不限于加法、減法、乘法、除法以及更復雜的數學運算。

操作符

描述

例子

結果

+

2 + 3

5

-

2 - 3

-1

*

2 * 3

6

/

除(整數除法截斷結果)

4 / 2

2

%

模(取余)

5 % 4

1

^

指數(從左至右結合)

2.0 ^ 3.0

8

|/

平方根

|/ 25.0

5

||/

立方根

||/ 27.0

3

!

階乘

5 !

120

!!

階乘(前綴操作符)

!! 5

120

@

絕對值

@ -5.0

5

&

按位與

91 & 15

11

|

按位或

32 | 3

35

#

按位異或

17 # 5

20

~

按位求反

~1

-2

<<

按位左移

1 << 4

16

>>

按位右移

8 >> 2

2

數學函數

數學函數是一類特殊的數學表達式,它將一個或多個變量的自變量映射到另一個值。例如,線性函數y = mx + b,其中m和b是常數,x是自變量,y是因變量。其他常見的函數包括指數函數、對數函數、三角函數等。

函數

返回類型

描述

例子

結果

abs(x)

和輸入相同。

絕對值。

abs(-17.4)

17.4

cbrt(dp)

dp

立方根。

cbrt(27.0)

3

ceil(dp or numeric)

和輸入相同。

不小于參數的最近的整數。

ceil(-42.8)

-42

ceiling(dp or numeric)

和輸入相同。

不小于參數的最近的整數(ceil的別名)。

ceiling(-95.3)

-95

degrees(dp)

dp

把弧度轉為角度。

degrees(0.5)

28.6478897565412

div(y numeric, x numeric)

numeric

y/x的整數商。

div(9,4)

2

exp(dp or numeric)

和輸入相同。

指數。

exp(1.0)

2.71828182845905

floor(dp or numeric)

和輸入相同。

不大于參數的最近的整數。

floor(-42.8)

-43

ln(dp or numeric)

和輸入相同。

自然對數。

ln(2.0)

0.693147180559945

log(dp or numeric)

和輸入相同。

以10為底的對數。

log(100.0)

2

log10(dp or numeric)

和輸入相同。

以10為底的對數。

log10(100.0)

2

log(b numeric,x numeric)

numeric

b為底的對數。

log(2.0, 64.0)

6.0000000000

mod(y,x)

和參數類型相同。

y/x的余數。

mod(9,4)

1

pi()

dp

“π”常數。

pi()

3.14159265358979

power(a dp,b dp)

dp

ab次冪。

power(9.0, 3.0)

729

power(a numeric,b numeric)

numeric

ab次冪。

power(9.0, 3.0)

729

radians(dp)

dp

把角度轉為弧度。

radians(45.0)

0.785398163397448

round(dp or numeric)

和輸入相同。

圓整為最接近的整數。

round(42.4)

42

round(v numeric,s int)

numeric

圓整為s位小數數字。

round(42.4382, 2)

42.44

scale(numeric)

integer

參數的精度(小數點后的位數)。

scale(8.41)

2

sign(dp or numeric)

和輸入相同。

參數的符號(-1、 0、+1)

sign(-8.4)

-1

sqrt(dp or numeric)

和輸入相同。

平方根。

sqrt(2.0)

1.4142135623731

trunc(dp or numeric)

和輸入相同。

截斷(向零靠近)。

trunc(42.8)

42

trunc(v numeric,s int)

numeric

截斷為s位小數位置的數字。

trunc(42.4382, 2)

42.43

width_bucket(operand dp,b1 dp,b2 dp,count int)

int

返回一個桶號,這個桶是在一個柱狀圖中operand將被分配的那個桶,該柱狀圖有count個散布在范圍b1b2上的等寬桶。對于超過該范圍的輸入,將返回0或者+1

width_bucket(5.35, 0.024, 10.06, 5)

3

width_bucket(operand numeric,b1 numeric,b2 numeric,count int)

int

返回一個桶號,這個桶是在一個柱狀圖中operand將被分配的那個桶,該柱狀圖有count個散布在范圍b1b2上的等寬桶。對于超過該范圍的輸入,將返回0或者+1

width_bucket(5.35, 0.024, 10.06, 5)

3

width_bucket(operand anyelement,thresholds anyarray)

int

返回一個桶號,這個桶是在給定數組中operand將被分配的桶,該數組列出了桶的下界。對于一個低于第一個下界的輸入返回0thresholds數組必須被排好序, 最小的排在最前面,否則將會得到意想不到的結果。

width_bucket(now(), array['yesterday', 'today', 'tomorrow']::timestamptz[])

2

隨機函數

隨機函數是一種不確定性的函數,它的輸出結果可能是任何可能的結果之一,而不是確定的一個特定值。

函數

返回類型

描述

random()

dp

范圍 0.0 <= x < 1.0的隨機值。

setseed(dp)

void

為后續的random()調用設置種子(值為于 -1.0 和 1.0 之間,包括邊界值)。

三角函數

三角函數是一類特殊的函數,它們與直角三角形的角度有關。最常見的三角函數有正弦(sin)、余弦(cos)和正切(tan)。這些函數可以用來計算直角三角形中各個角度的大小,也可以用來解決更復雜的幾何問題。

函數(弧度)

函數(角度)

描述

acos(x)

acosd(x)

反余弦

asin(x)

asind(x)

反正弦

atan(x)

atand(x)

反正切

atan2(y,x)

atan2d(y,x)

y/x的反正切

cos(x)

cosd(x)

余弦

cot(x)

cotd(x)

余切

sin(x)

sind(x)

正弦

tan(x)

tand(x)

正切

雙曲函數

雙曲函數是一類特殊的函數,它們與雙曲線有關。最常見的雙曲函數有雙曲正弦(sinh)、雙曲余弦(cosh)和雙曲正切(tanh)。這些函數可以用來解決一些復雜的數學問題,比如求解微分方程。

函數

描述

舉例

結果

sinh(x)

雙曲正弦

sinh(0)

0

cosh(x)

雙曲余弦

cosh(0)

1

tanh(x)

雙曲切線

tanh(0)

0

asinh(x)

反雙曲正弦

asinh(0)

0

acosh(x)

反雙曲余弦

acosh(1)

0

atanh(x)

反雙曲切線

atanh(0)

0