В MariaDB, PI() е вградена функция, която връща стойността на числото π (pi).
Числото π е математическа константа. Определя се като съотношението на обиколката на кръга към неговия диаметър и има различни еквивалентни дефиниции. То е приблизително равно на 3,141593, въпреки че десетичното му представяне никога не свършва.
Синтаксис
Синтаксисът е така:
PI() Така че не се изискват или приемат никакви аргументи.
Пример
Ето пример за демонстрация:
SELECT PI(); Резултат:
+----------+ | PI() | +----------+ | 3.141593 | +----------+
Върнете още десетични знаци
По подразбиране броят показвани десетични знака е шест, но MariaDB използва вътрешно пълната стойност с двойна точност.
Следователно можем да използваме следната техника, за да върнем повече десетични знаци:
SELECT PI()+0.000000000000000; Резултат:
+------------------------+ | PI()+0.000000000000000 | +------------------------+ | 3.141592653589793 | +------------------------+
Изрази
Можете да използвате PI() в изрази като следните:
SELECT PI() * 1000; Резултат:
+-------------+ | PI() * 1000 | +-------------+ | 3141.592654 | +-------------+
В сравнение с радиани и градуси
RADIANS() функцията преобразува аргумента си от градуси в радиани.
Пълен кръг е 2π.
Следователно можем да използваме RADIANS() да върне π чрез подаване на аргумент, който представлява половин кръг (т.е. 180).
SELECT RADIANS(180); Резултат:
+-------------------+ | RADIANS(180) | +-------------------+ | 3.141592653589793 | +-------------------+
Можем да отидем в обратната посока, като предадем PI() към DEGREES() функция:
SELECT DEGREES(PI()); Резултат:
+---------------+ | DEGREES(PI()) | +---------------+ | 180 | +---------------+
Предаване на аргументи
Както споменахме, PI() не изисква и не приема никакви аргументи. Извикване на PI() с всякакви аргументи води до грешка:
SELECT PI(3); Резултат:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'PI'