В этом руководстве вы узнаете, как использовать функцию SQL Server DEGREES() для преобразования радиан в градусы.
Введение в функцию SQL Server DEGREES()
В SQL Server функция DEGREES() — это математическая функция, позволяющая преобразовывать радианы в градусы.
Ниже показан синтаксис функции DEGREES():
DEGREES(numeric_expresion)
В этом синтаксисе числовое_выражение — это значение в радианах, которое требуется преобразовать в градусы.
Функция DEGREES() возвращает значение числового_выражения, преобразованное в градусы.
Тип возвращаемого значения функции DEGREES() зависит от типа входных данных numeric_expression.
В следующей таблице показан тип входных данных numeric_expression и соответствующий тип возвращаемого значения:
Тип ввода | Тип возврата |
---|---|
плавающий, реальный | плавать |
десятичная дробь(п, с) | десятичная(38, с) |
int, smallint, tinyint | инт |
bigint | bigint |
деньги, маленькиеденьги | деньги |
кусочек | плавать |
Если radians_value равно NULL, функция DEGREES() возвращает NULL.
Примеры функции SQL Server DEGREES()
Давайте рассмотрим несколько примеров использования функции DEGREES().
1) Примеры базовой функции DEGREES()
Следующий оператор использует функцию DEGREES() для преобразования 1,00 радиана в эквивалентные ему градусы:
SELECT DEGREES(1.00) degrees;
Выход:
degrees --------------------- 57.295779513082322865
Следующий оператор использует функцию DEGREES() для преобразования значения π(пи) радиан в его эквивалент в градусах:
SELECT DEGREES(PI()) degrees;
Выход:
degrees ------- 180.0
Обратите внимание, что функция PI() возвращает значение π(пи) радиан.
2) Использование функции DEGREES() с табличными данными
Сначала создайте новую таблицу под названием dimensions для хранения данных в радианах:
CREATE TABLE measurements( id INT IDENTITY PRIMARY KEY, angle_radians DEC(10,2) );
Во-вторых, вставьте несколько строк в таблицу измерений:
INSERT INTO measurements(angle_radians) VALUES (2*PI()), (PI()), (PI()/2), (NULL);
В-третьих, преобразуйте радианы, хранящиеся в таблице измерений, в градусы с помощью функции DEGREES():
SELECT id, angle_radians, DEGREES(angle_radians) AS angle_degrees FROM measurements;
Выход:
id | angle_radians | angle_degrees ---+---------------+----------------------- 1 | 6.28 | 359.817495342156973948 2 | 3.14 | 179.908747671078486974 3 | 1.57 | 89.954373835539243487 4 | NULL | NULL
Краткое содержание
- Используйте функцию SQL Server DEGREES() для преобразования радиан в градусы.