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

Come funziona SQRT() in MariaDB

In MariaDB, ASIN() è una funzione numerica incorporata che restituisce la radice quadrata del suo argomento.

Sintassi

La sintassi è questa:

SQRT(X)

Dove X è il numero per cui restituire la radice quadrata.

Esempio

Ecco un esempio:

SELECT SQRT(16);

Risultato:

+----------+
| SQRT(16) |
+----------+
|        4 |
+----------+

Ecco altri esempi:

SELECT 
    SQRT(0),
    SQRT(1),
    SQRT(17);

Risultato:

+---------+---------+-------------------+
| SQRT(0) | SQRT(1) | SQRT(17)          |
+---------+---------+-------------------+
|       0 |       1 | 4.123105625617661 |
+---------+---------+-------------------+

Argomento negativo

Se l'argomento è negativo, null viene restituito.

Esempio:

SELECT SQRT(-16);

Risultato:

+-----------+
| SQRT(-16) |
+-----------+
|      NULL |
+-----------+

Argomento non numerico

Ecco cosa succede quando forniamo un argomento non numerico:

SELECT SQRT('Four');

Risultato:

+--------------+
| SQRT('Four') |
+--------------+
|            0 |
+--------------+
1 row in set, 1 warning (0.000 sec)

Controlliamo l'avviso:

SHOW WARNINGS;

Risultato:

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

Conteggio argomenti non valido

Chiamando SQRT() senza un argomento genera un errore:

SELECT SQRT();

Risultato:

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

E:

SELECT SQRT(4, 16);

Risultato:

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