SQLでアークサイン(逆正弦: arcsin),アークコサイン(逆余弦: arccos),アークタンジェント(逆正接: arctan)を計算するにはそれぞれ,ASIN,ACOS,ATAN関数を使用します.これらの関数はSQL92/99で既定されている関数ではありませんが,多くのDBMSでサポートされています.
また,arccos(y / x) を計算するATAN2という関数も存在します.ここではATAN2関数も一緒に紹介します.
以下に各DBMSの対応状況を示します.
DBMS | ASIN | ACOS | ATAN | ATAN2 |
---|---|---|---|---|
Access | × | × | × | × |
SQLServer | ○ | ○ | ○ | ○ |
Oracle | ○ | ○ | ○ | ○ |
MySQL | ○ | ○ | ○ | ○ |
PostgreSQL | ○ | ○ | ○ | ○ |
ASIN,ACOS,ATAN,ATAN2関数を順番に説明します.
ASIN(number)
ASIN関数は number で指定した数値のアークサイン (逆正弦: arcsin) を返します.
SQLサンプル
ASIN関数を用いてアークサイン求めるサンプルを示します.
SELECT ASIN(0.5)
SQLの結果
0.5235987755982989
ACOS(number)
ACOS関数は number で指定した数値のアークコサイン (逆余弦: arccos) を返します.
SQLサンプル
ACOS関数を用いてアークコサイン求めるサンプルを示します.
SELECT ACOS(0.5)
SQLの結果
1.0471975511965979
ATAN(number)
ATAN関数は number で指定した数値のアークタンジェント (逆正接: arctan) を返します.
SQLサンプル
ATAN関数を用いてアークタンジェント求めるサンプルを示します.
SELECT ATAN(1.0)
SQLの結果
0.4636476090008061
ATAN2(y / x)
ATAN2 関数は y / x のアークタンジェント (逆正接 :arctan) を計算します.ATAN2関数は偏角を求めるときに便利です.
SQLサンプル
ATAN2関数を用いて偏角を求めるサンプルを示します.
SELECT ATAN2(1.0, SQRT(3.0))
SQLの結果
0.5235987755982989
※ サンプルで使用しているSQRT関数は平方根を求める関数です.