sql >> Databasteknik >  >> RDS >> MariaDB

Hur SQRT() fungerar i MariaDB

I MariaDB, ASIN() är en inbyggd numerisk funktion som returnerar kvadratroten av sitt argument.

Syntax

Syntaxen ser ut så här:

SQRT(X)

Där X är talet för vilket kvadratroten ska returneras.

Exempel

Här är ett exempel:

SELECT SQRT(16);

Resultat:

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

Här är några fler exempel:

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

Resultat:

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

Negativt argument

Om argumentet är negativt, null returneras.

Exempel:

SELECT SQRT(-16);

Resultat:

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

Icke-numeriskt argument

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

SELECT SQRT('Four');

Resultat:

+--------------+
| SQRT('Four') |
+--------------+
|            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: 'Four' |
+---------+------+------------------------------------------+

Ogiltigt antal argument

Anropar SQRT() utan argument resulterar i ett fel:

SELECT SQRT();

Resultat:

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

Och:

SELECT SQRT(4, 16);

Resultat:

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

  1. Köra SQL Server 2014 på en Azure Virtual Machine

  2. Hur man kontrollerar MySQL-databasstorlek i Linux

  3. Vad är betydelsen av 1/1/1753 i SQL Server?

  4. Hur man drar fördel av de nya partitioneringsfunktionerna i PostgreSQL 11