トップDML数学関数 ≫ 逆三角関数を計算する

逆三角関数を計算する

SQLでアークサイン(逆正弦: arcsin),アークコサイン(逆余弦: arccos),アークタンジェント(逆正接: arctan)を計算するにはそれぞれ,ASIN,ACOS,ATAN関数を使用します.これらの関数はSQL92/99で既定されている関数ではありませんが,多くのDBMSでサポートされています. また,arccos(y / x) を計算するATAN2という関数も存在します.ここではATAN2関数も一緒に紹介します.
以下に各DBMSの対応状況を示します.

DBMSASINACOSATANATAN2
Access××××
SQLServer
Oracle
MySQL
PostgreSQL

ASIN,ACOS,ATAN,ATAN2関数を順番に説明します.

ASIN関数

ASIN(number)

ASIN関数は number で指定した数値のアークサイン (逆正弦: arcsin) を返します.

SQLサンプル

ASIN関数を用いてアークサイン求めるサンプルを示します.

SELECT ASIN(0.5)

SQLの結果

0.5235987755982989

ACOS関数

ACOS(number)

ACOS関数は number で指定した数値のアークコサイン (逆余弦: arccos) を返します.

SQLサンプル

ACOS関数を用いてアークコサイン求めるサンプルを示します.

SELECT ACOS(0.5)

SQLの結果

1.0471975511965979

ATAN関数

ATAN(number)

ATAN関数は number で指定した数値のアークタンジェント (逆正接: arctan) を返します.

SQLサンプル

ATAN関数を用いてアークタンジェント求めるサンプルを示します.

SELECT ATAN(1.0)

SQLの結果

0.4636476090008061

ATAN2関数

ATAN2(y / x)

ATAN2 関数は y / x のアークタンジェント (逆正接 :arctan) を計算します.ATAN2関数は偏角を求めるときに便利です.

SQLサンプル

ATAN2関数を用いて偏角を求めるサンプルを示します.

SELECT ATAN2(1.0, SQRT(3.0))

SQLの結果

0.5235987755982989

※ サンプルで使用しているSQRT関数は平方根を求める関数です.