Postgresql-numeric-functions

提供:Dev Guides
移動先:案内検索

PostgreSQL-数値関数

PostgreSQLの数値関数は、主に数値操作や数学計算に使用されます。 次の表は、数値関数の詳細です-

S. No. Name & Description
1

ABS()

数値式の絶対値を返します。

2

ACOS()

数値式のアークコサインを返します。 値が-1〜1の範囲にない場合は、NULLを返します。

3

ASIN()

数値式のアークサインを返します。 値が-1〜1の範囲にない場合はNULLを返します

4

ATAN()

数値式のアークタンジェントを返します。

5

ATAN2()

渡された2つの変数のアークタンジェントを返します。

6

CEIL()

渡された数値式以上の最小の整数値を返します

7

CEILING()

渡された数値式以上の最小の整数値を返します

8

COS()

渡された数値式の余弦を返します。 数値式はラジアンで表現する必要があります。

9

COT()

渡された数値式の余接を返します。

10

DEGREES()

ラジアンから度に変換された数値式を返します。

11

EXP()

渡された数値式で累乗された自然対数の底(e)を返します。

12

FLOOR()

渡された数値式よりも大きくない最大の整数値を返します。

13

GREATEST()

入力式の最大値を返します。

14

LEAST()

2つ以上指定された場合、最小値の入力を返します。

15

LOG()

渡された数値式の自然対数を返します。

16

MOD()

別の式でダイビングして、ある式の残りを返します。

17

PI()

piの値を返します

18

POW()

ある式の値を別の式の累乗で返します

19

POWER()

ある式の値を別の式の累乗で返します

20

RADIANS()

渡された式の値を度からラジアンに変換して返します。

21

ROUND()

整数に丸められた数値式を返します。 式をいくつかの小数点に丸めるために使用できます

22

SIN()

ラジアンで指定された数値式のサインを返します。

23

SQRT()

数値式の非負の平方根を返します。

24

TAN()

ラジアンで表された数値式のタンジェントを返します。

[function_abs]#

ABS(X)

ABS()関数は、Xの絶対値を返します。 次の例を考慮してください-

testdb=# SELECT ABS(2);
+---------------------------------------------------------+
| ABS(2)                                                  |
+---------------------------------------------------------+
| 2                                                       |
+---------------------------------------------------------+
1 row in set (0.00 sec)

testdb=# SELECT ABS(-2);
+---------------------------------------------------------+
| ABS(2)                                                  |
+---------------------------------------------------------+
| 2                                                       |
+---------------------------------------------------------+
1 row in set (0.00 sec)

[function_acos]#

ACOS(X)

この関数は、Xのアークコサインを返します。 Xの値は-1から1の範囲でなければならず、そうでない場合はNULLが返されます。 次の例を考慮してください-

testdb=# SELECT ACOS(1);
+---------------------------------------------------------+
| ACOS(1)                                                 |
+---------------------------------------------------------+
| 0.000000                                                |
+---------------------------------------------------------+
1 row in set (0.00 sec)

[function_asin]#

ASIN(X)

ASIN()関数は、Xのアークサインを返します。 Xの値は-1から1の範囲でなければならず、そうでない場合はNULLが返されます。

testdb=# SELECT ASIN(1);
+---------------------------------------------------------+
| ASIN(1)                                                 |
+---------------------------------------------------------+
| 1.5707963267949                                         |
+---------------------------------------------------------+
1 row in set (0.00 sec)

[function_atan]#

アタン(X)

この関数は、Xのアークタンジェントを返します。

testdb=# SELECT ATAN(1);
+---------------------------------------------------------+
| ATAN(1)                                                 |
+---------------------------------------------------------+
| 0.78539816339745                                        |
+---------------------------------------------------------+
1 row in set (0.00 sec)

[function_atan2]#

ATAN2(Y、X)

この関数は、2つの引数XとYのアークタンジェントを返します。 結果の象限を見つけるために両方の符号が使用されることを除いて、Y/Xのアークタンジェントに似ています。

testdb=# SELECT ATAN2(3,6);
+---------------------------------------------------------+
| ATAN2(3,6)                                              |
+---------------------------------------------------------+
| 0.46364760900081                                        |
+---------------------------------------------------------+
1 row in set (0.00 sec)
  1. [#function_ceiling]"/></emphasis>#[function_ceiling]#

CEIL(X)/CEILING(X)

これらの関数は、Xより小さくない最小の整数値を返します。 次の例を考慮してください-

testdb=# SELECT CEILING(3.46);
+---------------------------------------------------------+
| CEILING(3.46)                                           |
+---------------------------------------------------------+
| 4                                                       |
+---------------------------------------------------------+
1 row in set (0.00 sec)

testdb=# SELECT CEIL(-6.43);
+---------------------------------------------------------+
| CEIL(-6.43)                                             |
+---------------------------------------------------------+
| -6                                                      |
+---------------------------------------------------------+
1 row in set (0.00 sec)

[function_cos]#

COS(X)

この関数は、Xのコサインを返します。 Xの値はラジアンで与えられます。

testdb=#SELECT COS(90);
+---------------------------------------------------------+
| COS(90)                                                 |
+---------------------------------------------------------+
| -0.44807361612917                                       |
+---------------------------------------------------------+
1 row in set (0.00 sec)

[function_cot]#

COT(X)

この関数は、Xの余接を返します。 次の例を考慮してください-

testdb=#SELECT COT(1);
+---------------------------------------------------------+
| COT(1)                                                  |
+---------------------------------------------------------+
| 0.64209261593433                                        |
+---------------------------------------------------------+
1 row in set (0.00 sec)

[function_degrees]#

DEGREES(X)

この関数は、ラジアンから度に変換されたXの値を返します。

testdb=#SELECT DEGREES(PI());
+---------------------------------------------------------+
| DEGREES(PI())                                           |
+---------------------------------------------------------+
| 180.000000                                              |
+---------------------------------------------------------+
1 row in set (0.00 sec)

[function_exp]#

EXP(X)

この関数は、eの値(自然対数の底)のX乗を返します。

testdb=#SELECT EXP(3);
+---------------------------------------------------------+
| EXP(3)                                                  |
+---------------------------------------------------------+
| 20.085537                                               |
+---------------------------------------------------------+
1 row in set (0.00 sec)

[function_floor]#

フロア(X)

この関数は、X以下の最大の整数値を返します。

testdb=#SELECT FLOOR(7.55);
+---------------------------------------------------------+
| FLOOR(7.55)                                             |
+---------------------------------------------------------+
| 7                                                       |
+---------------------------------------------------------+
1 row in set (0.00 sec)

[function_greatest]#

GREATEST(n1、n2、n3、…​…​…​.)

GREATEST()関数は、一連の入力パラメーター(n1、n2、n3など)の最大値を返します。 次の例では、GREATEST()関数を使用して、数値のセットから最大数を返します-

testdb=#SELECT GREATEST(3,5,1,8,33,99,34,55,67,43);
+---------------------------------------------------------+
| GREATEST(3,5,1,8,33,99,34,55,67,43)                     |
+---------------------------------------------------------+
| 99                                                      |
+---------------------------------------------------------+
1 row in set (0.00 sec)

[function_least]#

最小(N1、N2、N3、N4、…​…​)

LEAST()関数は、GREATEST()関数の反対です。 その目的は、値リスト(N1、N2、N3など)から最小値のアイテムを返すことです。 次の例は、LEAST()関数の適切な使用法と出力を示しています-

testdb=#SELECT LEAST(3,5,1,8,33,99,34,55,67,43);
+---------------------------------------------------------+
| LEAST(3,5,1,8,33,99,34,55,67,43)                        |
+---------------------------------------------------------+
| 1                                                       |
+---------------------------------------------------------+
1 row in set (0.00 sec)

[function_log]#

LOG(X)/LOG(B、X)

関数の単一引数バージョンは、Xの自然対数を返します。 2つの引数で呼び出された場合、任意の底BのXの対数を返します。 次の例を考慮してください-

testdb=#SELECT LOG(45);
+---------------------------------------------------------+
| LOG(45)                                                 |
+---------------------------------------------------------+
| 1.65321251377534                                               |
+---------------------------------------------------------+
1 row in set (0.00 sec)

testdb=#SELECT LOG(2,65536);
+---------------------------------------------------------+
| LOG(2,65536)                                            |
+---------------------------------------------------------+
| 16.000000                                               |
+---------------------------------------------------------+
1 row in set (0.00 sec)

[function_mod]#

MOD(N、M)

この関数は、NをMで割った余りを返します。 次の例を考慮してください-

testdb=#SELECT MOD(29,3);
+---------------------------------------------------------+
| MOD(29,3)                                               |
+---------------------------------------------------------+
| 2                                                       |
+---------------------------------------------------------+
1 row in set (0.00 sec)

[function_pi]#

PI()

この関数は、単にpiの値を返します。 SQLは、piの完全な倍精度値を内部的に保存します。

testdb=#SELECT PI();
+---------------------------------------------------------+
| PI()                                                    |
+---------------------------------------------------------+
| 3.141593                                                |
+---------------------------------------------------------+
1 row in set (0.00 sec)
  1. [#function_power]"/></emphasis>#[function_power]#

POW(X、Y)/POWER(X、Y)

これらの2つの関数は、XをY乗した値を返します。

testdb=# SELECT POWER(3,3);
+---------------------------------------------------------+
| POWER(3,3)                                              |
+---------------------------------------------------------+
| 27                                                      |
+---------------------------------------------------------+
1 row in set (0.00 sec)

[function_radians]#

ラジアン(X)

この関数は、度からラジアンに変換されたXの値を返します。

testdb=#SELECT RADIANS(90);
+---------------------------------------------------------+
| RADIANS(90)                                             |
+---------------------------------------------------------+
|1.570796                                                 |
+---------------------------------------------------------+
1 row in set (0.00 sec)

[function_round]#

ROUND(X)/ROUND(X、D)

この関数は、最も近い整数に丸められたXを返します。 2番目の引数Dが指定されている場合、関数はXを小数点以下D桁に丸めて返します。 Dは正でなければなりません。そうでない場合、小数点の右側のすべての数字が削除されます。 次の例を考慮してください-

testdb=#SELECT ROUND(5.693893);
+---------------------------------------------------------+
| ROUND(5.693893)                                         |
+---------------------------------------------------------+
| 6                                                       |
+---------------------------------------------------------+
1 row in set (0.00 sec)

testdb=#SELECT ROUND(5.693893,2);
+---------------------------------------------------------+
| ROUND(5.693893,2)                                       |
+---------------------------------------------------------+
| 5.69                                                    |
+---------------------------------------------------------+
1 row in set (0.00 sec)

[function_sign]#

SIGN(X)

この関数は、Xの符号(負、ゼロ、または正)を-1、0、または1として返します。

testdb=#SELECT SIGN(-4.65);
+---------------------------------------------------------+
| SIGN(-4.65)                                             |
+---------------------------------------------------------+
| -1                                                      |
+---------------------------------------------------------+
1 row in set (0.00 sec)

testdb=#SELECT SIGN(0);
+---------------------------------------------------------+
| SIGN(0)                                                 |
+---------------------------------------------------------+
| 0                                                       |
+---------------------------------------------------------+
1 row in set (0.00 sec)

testdb=#SELECT SIGN(4.65);
+---------------------------------------------------------+
| SIGN(4.65)                                              |
+---------------------------------------------------------+
| 1                                                       |
+---------------------------------------------------------+
1 row in set (0.00 sec)

[function_sin]#

罪(X)

この関数は、Xのサインを返します。 次の例を考慮してください-

testdb=#SELECT SIN(90);
+---------------------------------------------------------+
| SIN(90)                                                 |
+---------------------------------------------------------+
| 0.893997                                                |
+---------------------------------------------------------+
1 row in set (0.00 sec)

[function_sqrt]#

SQRT(X)

この関数は、Xの非負の平方根を返します。 次の例を考慮してください-

testdb=#SELECT SQRT(49);
+---------------------------------------------------------+
| SQRT(49)                                                |
+---------------------------------------------------------+
| 7                                                       |
+---------------------------------------------------------+
1 row in set (0.00 sec)

[function_tan]#

TAN(X)

この関数は、ラジアンで表される引数Xのタンジェントを返します。

testdb=#SELECT TAN(45);
+---------------------------------------------------------+
| TAN(45)                                                 |
+---------------------------------------------------------+
| 1.619775                                                |
+---------------------------------------------------------+
1 row in set (0.00 sec)