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