MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

Wie SQRT() in MariaDB funktioniert

In MariaDB, ASIN() ist eine eingebaute numerische Funktion, die die Quadratwurzel ihres Arguments zurückgibt.

Syntax

Die Syntax lautet wie folgt:

SQRT(X)

Wobei X ist die Zahl, für die die Quadratwurzel zurückgegeben werden soll.

Beispiel

Hier ist ein Beispiel:

SELECT SQRT(16);

Ergebnis:

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

Hier sind einige weitere Beispiele:

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

Ergebnis:

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

Negatives Argument

Wenn das Argument negativ ist, null zurückgegeben wird.

Beispiel:

SELECT SQRT(-16);

Ergebnis:

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

Nicht numerisches Argument

Folgendes passiert, wenn wir ein nicht numerisches Argument angeben:

SELECT SQRT('Four');

Ergebnis:

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

Sehen wir uns die Warnung an:

SHOW WARNINGS;

Ergebnis:

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

Ungültige Argumentanzahl

Aufruf von SQRT() ohne Argument führt zu einem Fehler:

SELECT SQRT();

Ergebnis:

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

Und:

SELECT SQRT(4, 16);

Ergebnis:

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