sql >> Database >  >> RDS >> MariaDB

Hoe ASIN() werkt in MariaDB

In MariaDB, ASIN() is een ingebouwde numerieke functie die de arcsinus (inverse sinus) van zijn argument retourneert.

Met andere woorden, het geeft de waarde terug waarvan de sinus het argument is.

Syntaxis

De syntaxis gaat als volgt:

ASIN(X)

Waar X is een geldige uitdrukking die wordt omgezet in een getal tussen -1 en 1 .

Voorbeeld

Hier is een voorbeeld:

SELECT ASIN(0.317);

Resultaat:

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

Hier zijn nog enkele voorbeelden:

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

Resultaat:

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

Argument buiten bereik

Het argument moet tussen -1 . liggen en 1 . Zo niet, null wordt geretourneerd.

Voorbeeld:

SELECT ASIN(2);

Resultaat:

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

Niet-numeriek argument

Dit is wat er gebeurt als we een niet-numeriek argument opgeven:

SELECT ASIN('One');

Resultaat:

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

Laten we de waarschuwing eens bekijken:

SHOW WARNINGS;

Resultaat:

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

Ontbrekend argument

ASIN() . aanroepen zonder een argument resulteert in een fout:

SELECT ASIN();

Resultaat:

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

  1. Hoe CONCAT_WS() werkt in PostgreSQL

  2. SQL Server AlwaysOn (Beschikbaarheidsgroep) Architectuur en stapsgewijze installatie -4 Databasestappen toevoegen en verwijderen

  3. MySQL-fout 1264:waarde buiten bereik voor kolom

  4. Manieren om SQL Server Database te migreren naar Azure SQL Database