sql >> Database teknologi >  >> RDS >> MariaDB

Sådan fungerer ASIN() i MariaDB

I MariaDB, ASIN() er en indbygget numerisk funktion, der returnerer arcsinus (invers sinus) af sit argument.

Med andre ord returnerer den værdien, hvis sinus er argumentet.

Syntaks

Syntaksen ser sådan ud:

ASIN(X)

Hvor X er et gyldigt udtryk, der løses til et tal mellem -1 og 1 .

Eksempel

Her er et eksempel:

SELECT ASIN(0.317);

Resultat:

+--------------------+
| ASIN(0.317)        |
+--------------------+
| 0.3225646710420111 |
+--------------------+

Her er nogle flere eksempler:

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

Resultat:

+---------+---------------------+--------------------+
| ASIN(0) | ASIN(-1)            | ASIN(1)            |
+---------+---------------------+--------------------+
|       0 | -1.5707963267948966 | 1.5707963267948966 |
+---------+---------------------+--------------------+

Argument uden for rækkevidde

Argumentet skal være mellem -1 og 1 . Hvis ikke, null er returneret.

Eksempel:

SELECT ASIN(2);

Resultat:

+---------+
| ASIN(2) |
+---------+
|    NULL |
+---------+

Ikke-numerisk argument

Her er, hvad der sker, når vi giver et ikke-numerisk argument:

SELECT ASIN('One');

Resultat:

+-------------+
| ASIN('One') |
+-------------+
|           0 |
+-------------+
1 row in set, 1 warning (0.000 sec)

Lad os tjekke advarslen:

SHOW WARNINGS;

Resultat:

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

Manglende argument

Kalder ASIN() uden et argument resulterer i en fejl:

SELECT ASIN();

Resultat:

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

  1. Overvågning af Percona Server til MySQL - Key Metrics

  2. Tag værdi fra felt A, send til db funktion, returner værdi til felt B

  3. Introduktion til PL/SQL-samlinger i Oracle-databasen

  4. Hvordan kan jeg tælle antallet af ord i en streng i Oracle?