MariaDB
 sql >> Baza danych >  >> RDS >> MariaDB

MariaDB POWER() wyjaśnione

W MariaDB, POWER() jest synonimem POW() , która jest funkcją wbudowaną, która zwraca wartość pierwszego argumentu podniesioną do potęgi drugiego argumentu.

Składnia

Składnia wygląda tak:

POWER(X,Y)

Zwraca X podniesiony do potęgi Y .

Jak wspomniano, POWER() jest synonimem POW() , więc można to również zrobić w ten sposób:

POW(X,Y)

Przykład

Oto przykład do zademonstrowania:

SELECT POWER(2, 3);

Wynik:

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

Wartości ujemne

Oto kilka przykładów z wartościami ujemnymi:

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

Wynik:

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

Argumenty nieliczbowe

Oto przykład tego, co się dzieje, gdy dostarczamy argumenty nieliczbowe:

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

Wynik:

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

Zobaczmy ostrzeżenie:

SHOW WARNINGS;

Wynik:

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

Argumenty zerowe

POWER() zwraca null jeśli jakikolwiek argument jest null :

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

Wynik:

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

Brakujące argumenty

Wywołanie POWER() z niewłaściwą liczbą argumentów lub bez żadnych argumentów powoduje błąd:

SELECT POWER();

Wynik:

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

Oraz:

SELECT POWER(10, 2, 3);

Wynik:

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pierwsze kroki z MariaDB przy użyciu Dockera, Java Spring i JDBC

  2. Jak wdrożyć bazę danych Open edX MySQL w celu zapewnienia wysokiej dostępności

  3. Jak BIN() działa w MariaDB

  4. Porównanie serwera MariaDB z klastrem MariaDB

  5. Jak TIMESTAMP() działa w MariaDB