MySQL ATAN2() 函数返回两个数字的反正切值。此函数使用两个数字的符号来确定结果的象限。
语法
ATAN2(y, x)
参数
y | 必填。 指定用于计算反正切的第一个数字。 |
x | 必填。 指定用于计算反正切值的第二个数字。 |
返回值
返回两个数字的反正切值.
示例 1:
下面的示例展示了 ATAN2() 函数的用法。
mysql> SELECT ATAN2(PI(), 2);
Result: 1.0038848218538872
mysql> SELECT ATAN2(3, 5);
Result: 0.5404195002705842
mysql> SELECT ATAN2(2, 2);
Result: 0.7853981633974483
mysql> SELECT ATAN2(2, -2);
Result: 2.356194490192345
mysql> SELECT ATAN2(-2, 2);
Result: -0.7853981633974483
mysql> SELECT ATAN2(-2, -2);
Result: -2.356194490192345
示例2:
考虑一个名为Sample的数据库表,其中包含以下记录:
Data | y | x |
---|---|---|
Data 1 | 10 | 10 |
Data 2 | -10 | 10 |
Data 3 | 10 | -10 |
Data 4 | -10 | -10 |
计算y列记录的反正切 i> 和列 x,可以使用以下查询:
SELECT *, ATAN2(y, x) AS ATAN2_Value FROM Sample;
这将产生如下所示的结果:
Data | y | x | ATAN2_Value |
---|---|---|---|
Data 1 | 10 | 10 | 0.7853981633974483 |
Data 2 | -10 | 10 | -0.7853981633974483 |
Data 3 | 10 | -10 | 2.356194490192345 |
Data 4 | -10 | -10 | -2.356194490192345 |