В 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'