sql >> Databasteknik >  >> RDS >> MariaDB

MariaDB POWER() Förklarat

I MariaDB, POWER() är en synonym till POW() , som är en inbyggd funktion som returnerar värdet av dess första argument upphöjt till kraften av det andra argumentet.

Syntax

Syntaxen ser ut så här:

POWER(X,Y)

Den returnerar X upphöjd till Y .

Som nämnts, POWER() är en synonym till POW() , så det kan också göras så här:

POW(X,Y)

Exempel

Här är ett exempel att visa:

SELECT POWER(2, 3);

Resultat:

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

Negativa värden

Här är några exempel som använder negativa värden:

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

Resultat:

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

Icke-numeriska argument

Här är ett exempel på vad som händer när vi tillhandahåller icke-numeriska argument:

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

Resultat:

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

Låt oss se varningen:

SHOW WARNINGS;

Resultat:

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

Nollargument

POWER() returnerar null om något argument är null :

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

Resultat:

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

Argument saknas

Anropar POWER() med fel antal argument, eller utan några argument resulterar i ett fel:

SELECT POWER();

Resultat:

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

Och:

SELECT POWER(10, 2, 3);

Resultat:

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

  1. ORA-12516, TNS:listener kunde inte hitta tillgänglig hanterare

  2. KONTROLLERA begränsning på födelsedatum?

  3. Hur man undviker variabelsubstitution i Oracle SQL Developer med "trinidad &tobago"

  4. Skapa en e-postprofil för databas (SSMS)