sql >> Database >  >> RDS >> MariaDB

Hoe POW() werkt in MariaDB

In MariaDB, POW() is een ingebouwde functie die de waarde van het eerste argument verheven tot de macht van het tweede argument retourneert.

Syntaxis

De syntaxis gaat als volgt:

POW(X,Y)

Het retourneert X verheven tot de macht Y .

De POWER() functie is een synoniem voor POW() , dus het kan ook zo:

POWER(X,Y)

Voorbeeld

Hier is een voorbeeld om te demonstreren:

SELECT POW(2, 3);

Resultaat:

+-----------+
| POW(2, 3) |
+-----------+
|         8 |
+-----------+

Negatieve waarden

Hier zijn enkele voorbeelden die negatieve waarden gebruiken:

SELECT 
    POW(-2, 3),
    POW(2, -3),
    POW(-2, -3);

Resultaat:

+------------+------------+-------------+
| POW(-2, 3) | POW(2, -3) | POW(-2, -3) |
+------------+------------+-------------+
|         -8 |      0.125 |      -0.125 |
+------------+------------+-------------+

Niet-numerieke argumenten

Hier is een voorbeeld van wat er gebeurt als we niet-numerieke argumenten geven:

SELECT POW('Homer', 'Symptom');

Resultaat:

+-------------------------+
| POW('Homer', 'Symptom') |
+-------------------------+
|                       1 |
+-------------------------+
1 row in set, 2 warnings (0.000 sec)

Laten we eens kijken naar de waarschuwing:

SHOW WARNINGS;

Resultaat:

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

Nullargumenten

POW() retourneert null als een argument null is :

SELECT 
    POW(2, null),
    POW(null, 3),
    POW(null, null);

Resultaat:

+--------------+--------------+-----------------+
| POW(2, null) | POW(null, 3) | POW(null, null) |
+--------------+--------------+-----------------+
|         NULL |         NULL |            NULL |
+--------------+--------------+-----------------+

Ontbrekende argumenten

Bellen POW() met het verkeerde aantal argumenten, of zonder argumenten resulteert in een fout:

SELECT POW();

Resultaat:

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

En:

SELECT POW(10, 2, 3);

Resultaat:

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

  1. Teruggegeven record beperken van SQL-query in Oracle

  2. SQL Server-databases CPU-gebruiksstatistieken

  3. Is er ANY_VALUE mogelijkheid voor mysql 5.6?

  4. Wat is het gebruik van de DECODE-functie in SQL?