MariaDB
 sql >> база данни >  >> RDS >> MariaDB

MariaDB POWER() Обяснено

В MariaDB, POWER() е синоним на POW() , която е вградена функция, която връща стойността на първия си аргумент, повдигната до степента на втория си аргумент.

Синтаксис

Синтаксисът е така:

POWER(X,Y)

Връща X повдигнат до степен на Y .

Както споменахме, POWER() е синоним на POW() , така че може да се направи и така:

POW(X,Y)

Пример

Ето пример за демонстрация:

SELECT POWER(2, 3);

Резултат:

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

Отрицателни стойности

Ето няколко примера, които използват отрицателни стойности:

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

Резултат:

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

Нечислови аргументи

Ето пример за това какво се случва, когато предоставим нечислови аргументи:

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

Резултат:

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

Нека видим предупреждението:

SHOW WARNINGS;

Резултат:

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

Нулеви аргументи

POWER() връща null ако някой аргумент е null :

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

Резултат:

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

Липсващи аргументи

Извикване на POWER() с грешен брой аргументи или без никакви аргументи води до грешка:

SELECT POWER();

Резултат:

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

И:

SELECT POWER(10, 2, 3);

Резултат:

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. Какво е новото в MariaDB MaxScale 2.4

  2. Как работи LOG10() в MariaDB

  3. Миграция от Oracle Database към MariaDB - Дълбоко гмуркане

  4. Как работи EXP() в MariaDB

  5. Задайте езика, използван за функциите за дата и час в MariaDB