sql >> Databáze >  >> RDS >> MariaDB

MariaDB POWER() Vysvětleno

V MariaDB, POWER() je synonymem pro POW() , což je vestavěná funkce, která vrací hodnotu svého prvního argumentu umocněnou druhým argumentem.

Syntaxe

Syntaxe vypadá takto:

POWER(X,Y)

Vrací X zvýšen na mocninu Y .

Jak již bylo zmíněno, POWER() je synonymem pro POW() , takže to lze udělat také takto:

POW(X,Y)

Příklad

Zde je příklad k demonstraci:

SELECT POWER(2, 3);

Výsledek:

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

Záporné hodnoty

Zde je několik příkladů, které používají záporné hodnoty:

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

Výsledek:

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

Nečíselné argumenty

Zde je příklad toho, co se stane, když poskytneme nečíselné argumenty:

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

Výsledek:

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

Podívejme se na varování:

SHOW WARNINGS;

Výsledek:

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

Nulové argumenty

POWER() vrátí null pokud je nějaký argument null :

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

Výsledek:

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

Chybí argumenty

Volání POWER() s nesprávným počtem argumentů nebo bez jakýchkoli argumentů vede k chybě:

SELECT POWER();

Výsledek:

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

A:

SELECT POWER(10, 2, 3);

Výsledek:

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

  1. Jak automatizovat dotazy na kontingenční tabulky v MySQL

  2. Jak správně vytvořit kompozitní primární klíče - MYSQL

  3. MariaDB Server 10.0.33 je nyní k dispozici

  4. php include chyba nenalezení cesty