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

Spiegazione di MariaDB POWER()

In MariaDB, POWER() è sinonimo di POW() , che è una funzione incorporata che restituisce il valore del suo primo argomento elevato alla potenza del suo secondo argomento.

Sintassi

La sintassi è questa:

POWER(X,Y)

Restituisce X elevato al potere di Y .

Come accennato, POWER() è sinonimo di POW() , quindi può anche essere fatto in questo modo:

POW(X,Y)

Esempio

Ecco un esempio da dimostrare:

SELECT POWER(2, 3);

Risultato:

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

Valori negativi

Ecco alcuni esempi che utilizzano valori negativi:

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

Risultato:

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

Argomenti non numerici

Ecco un esempio di cosa succede quando forniamo argomenti non numerici:

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

Risultato:

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

Vediamo l'avviso:

SHOW WARNINGS;

Risultato:

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

Argomenti nulli

POWER() restituisce null se un argomento è null :

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

Risultato:

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

Argomenti mancanti

Chiamando POWER() con il numero errato di argomenti o senza argomenti genera un errore:

SELECT POWER();

Risultato:

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

E:

SELECT POWER(10, 2, 3);

Risultato:

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