sql >> Databasteknik >  >> RDS >> MariaDB

Hur ATAN() fungerar i MariaDB

I MariaDB, ATAN() är en inbyggd numerisk funktion som returnerar arctangens (invers tangens) för dess argument.

Med andra ord, det returnerar värdet vars tangent är argumentet.

Syntax

Syntaxen ser ut så här:

ATAN(X)

Där X är värdet för vilket arctangensen ska returneras.

Den kan också användas med följande syntax (i vilket fall gör den samma sak som ATAN2() funktion):

ATAN(Y,X)

När den används med denna syntax liknar den att beräkna arctangensen för Y / X , förutom att tecknen för båda argumenten används för att bestämma kvadranten av resultatet.

Exempel

Här är ett exempel:

SELECT ATAN(3);

Resultat:

+--------------------+
| ATAN(3)            |
+--------------------+
| 1.2490457723982544 |
+--------------------+

Här är några fler exempel:

SELECT 
    ATAN(0),
    ATAN(-1),
    ATAN(1);

Resultat:

+---------+---------------------+--------------------+
| ATAN(0) | ATAN(-1)            | ATAN(1)            |
+---------+---------------------+--------------------+
|       0 | -0.7853981633974483 | 0.7853981633974483 |
+---------+---------------------+--------------------+

Två argument

Här är ett exempel på syntaxen med två argument:

SELECT ATAN(2, 3);

Resultat:

+--------------------+
| ATAN(2, 3)         |
+--------------------+
| 0.5880026035475675 |
+--------------------+

Icke-numeriska argument

Det här är vad som händer när vi tillhandahåller ett icke-numeriskt argument:

SELECT ATAN('Ten');

Resultat:

+-------------+
| ATAN('Ten') |
+-------------+
|           0 |
+-------------+
1 row in set, 1 warning (0.000 sec)

Låt oss kolla varningen:

SHOW WARNINGS;

Resultat:

+---------+------+-----------------------------------------+
| Level   | Code | Message                                 |
+---------+------+-----------------------------------------+
| Warning | 1292 | Truncated incorrect DOUBLE value: 'Ten' |
+---------+------+-----------------------------------------+

Argument saknas

Anropar ATAN() utan argument resulterar i ett fel:

SELECT ATAN();

Resultat:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'ATAN'

  1. Hur RANK() fungerar i SQL Server

  2. Heroku Postgres Fel:PGError:ERROR:relationsorganisationer finns inte (ActiveRecord::StatementInvalid)

  3. sqlplus hur man hittar information om den för närvarande anslutna databassessionen

  4. Visar inte SQL noll-värden på en "not equals"-fråga?