В MariaDB, DEGREES()
е вградена функция, която връща аргумента си, преобразуван от радиани в градуси.
DEGREES()
функцията е обратната на RADIANS()
функция.
Синтаксис
Синтаксисът е така:
DEGREES(X)
Където X
е стойността в радиани, която трябва да се преобразува в градуси.
Пример
Ето един пример:
SELECT DEGREES(1);
Резултат:
+-------------------+ | DEGREES(1) | +-------------------+ | 57.29577951308232 | +-------------------+
Дроби
Аргументът може да съдържа дробна част:
SELECT DEGREES(2.57);
Резултат:
+--------------------+ | DEGREES(2.57) | +--------------------+ | 147.25015334862155 | +--------------------+
Отрицателни стойности
Аргументът може да бъде отрицателен:
SELECT DEGREES(-4.57);
Резултат:
+---------------------+ | DEGREES(-4.57) | +---------------------+ | -261.84171237478625 | +---------------------+
π радиани
π (pi) радиани е равно на 180 градуса. Можем да проверим това, като предадем PI()
функция към DEGREES()
функция:
SELECT DEGREES(PI());
Резултат:
+---------------+ | DEGREES(PI()) | +---------------+ | 180 | +---------------+
Изрази
Аргументът може да включва изрази като този:
SELECT DEGREES(3 * 10);
Резултат:
+--------------------+ | DEGREES(3 * 10) | +--------------------+ | 1718.8733853924696 | +--------------------+
Нечислови аргументи
Ето пример за това какво се случва, когато предоставим нечислов аргумент:
SELECT DEGREES('Cat');
Резултат:
+----------------+ | DEGREES('Cat') | +----------------+ | 0 | +----------------+ 1 row in set, 1 warning (0.043 sec)
Нека видим предупреждението:
SHOW WARNINGS;
Резултат:
+---------+------+-----------------------------------------+ | Level | Code | Message | +---------+------+-----------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Cat' | +---------+------+-----------------------------------------+
Нулеви аргументи
DEGREES()
връща null
ако аргументът е null
:
SELECT DEGREES(null);
Резултат:
+---------------+ | DEGREES(null) | +---------------+ | NULL | +---------------+
Липсващи аргументи
Извикване на DEGREES()
с грешен брой аргументи или без никакви аргументи води до грешка:
SELECT DEGREES();
Резултат:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'DEGREES'
И:
SELECT DEGREES(10, 2);
Резултат:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'DEGREES'