ATAN( 数値1 ) ATAN( 数値1, 数値2 ) ATAN2( 数値1, 数値2 )
ATAN関数を使用することでアークタンジェントを求めることができます。
引数を2つ指定した場合は、(数値1/数値2)のアークタンジェントが返されされます。
【参考】
TAN( X ) = Y
である場合、
ATAN( Y ) = X
となります。
mysql> SELECT ATAN( 1 ); +------------------+ | ATAN( 1 ) | +------------------+ | 0.78539816339745 | +------------------+ 1 row in set (0.00 sec) mysql> SELECT TAN( 0.78539816339745 ); +-------------------------+ | TAN( 0.78539816339745 ) | +-------------------------+ | 1 | +-------------------------+ 1 row in set (0.00 sec)
mysql> SELECT ATAN( 1, 2 ), ATAN2( 1, 2 ); +------------------+------------------+ | ATAN( 1, 2 ) | ATAN2( 1, 2 ) | +------------------+------------------+ | 0.46364760900081 | 0.46364760900081 | +------------------+------------------+ 1 row in set (0.00 sec) mysql> SELECT TAN( 0.46364760900081 ); +-------------------------+ | TAN( 0.46364760900081 ) | +-------------------------+ | 0.5 | +-------------------------+ 1 row in set (0.00 sec)
引数に文字を指定した場合は0として扱われます。
mysql> SELECT ATAN( 'a' ), ATAN( 0 ); +-------------+-----------+ | ATAN( 'a' ) | ATAN( 0 ) | +-------------+-----------+ | 0 | 0 | +-------------+-----------+ 1 row in set (0.00 sec)
引数にNULLを指定した場合はNULLが返されます。
mysql> SELECT ATAN( NULL ); +--------------+ | ATAN( NULL ) | +--------------+ | NULL | +--------------+ 1 row in set (0.00 sec)