В MySQL, POW()
функция повдига число на степен на друго число.
Вие предоставяте двете стойности като аргументи при извикване на функцията.
Синтаксис
Този синтаксис е така:
POW(X,Y)
Функцията връща стойността на X
повдигнат до степен на Y
.
Като алтернатива можете да използвате следния синтаксис:
POWER(X,Y)
Това е така, защото POWER()
е синоним на POW()
.
Пример 1 – Основна употреба
Ето основен пример, за да демонстрирате как работи тази функция.
SELECT POW(5, 2);
Резултат:
+-----------+ | POW(5, 2) | +-----------+ | 25 | +-----------+
Така че този пример е като да направите това:
SELECT 5 * 5;
Резултат:
+-------+ | 5 * 5 | +-------+ | 25 | +-------+
И ако направим това:
SELECT POW(5, 3);
Резултат:
+-----------+ | POW(5, 3) | +-----------+ | 125 | +-----------+
Все едно да правиш това:
SELECT 5 * 5 * 5;
Резултат:
+-----------+ | 5 * 5 * 5 | +-----------+ | 125 | +-----------+
И така нататък.
Пример 2 – Отрицателен основен номер
Можете също да използвате отрицателни стойности за основното число.
Ако повишите отрицателно число на степен на четно число, резултатът е положително число:
SELECT POW(-5, 2);
Резултат:
+------------+ | POW(-5, 2) | +------------+ | 25 | +------------+
Въпреки това, ако повишите отрицателно число на степен на нечетно номер, резултатът е отрицателен:
SELECT POW(-5, 3);
Резултат:
+------------+ | POW(-5, 3) | +------------+ | -125 | +------------+
Пример 3 – Отрицателна степен
Можете също да използвате отрицателни стойности на степента.
Ето няколко примера за използване на отрицателен показател с положително основно число.
SELECT POW(5, -2), POW(5, -3);
Резултат:
+------------+------------+ | POW(5, -2) | POW(5, -3) | +------------+------------+ | 0.04 | 0.008 | +------------+------------+
И следните два примера използват отрицателно основно число (и отрицателен показател):
SELECT POW(-5, -2), POW(-5, -3);
Резултат:
+-------------+-------------+ | POW(-5, -2) | POW(-5, -3) | +-------------+-------------+ | 0.04 | -0.008 | +-------------+-------------+
Функцията POWER()
POWER()
функцията е синоним на POW()
. Следователно можем да го използваме вместо някой от горните примери. Например, можем да пренапишем предишния пример на това:
SELECT POWER(-5, -2), POWER(-5, -3);
Резултат:
+---------------+---------------+ | POWER(-5, -2) | POWER(-5, -3) | +---------------+---------------+ | 0.04 | -0.008 | +---------------+---------------+
И получаваме същия резултат.