Функция SQL Server RADIANS()

В этом руководстве вы узнаете, как использовать функцию SQL Server RADIANS() для преобразования градусов в радианы.

Введение в функцию SQL Server RADIANS()

RADIANS() — это математическая функция, позволяющая преобразовывать градусы в радианы.

Ниже показан синтаксис функции RADIANS():

RADIANS(numeric_expression)

В этом синтаксисе

  • числовое_выражение — это число в градусах, которое требуется преобразовать в радианы.

Функция RADIANS() возвращает числовое выражение, преобразованное в радианы.

Тип возвращаемого значения функции RADIANS() зависит от типа входных данных numeric_expression.

В следующей таблице показан тип входных данных numeric_expression и соответствующий тип возвращаемого значения:

Тип ввода Тип возврата
плавающий, реальный плавать
десятичная дробь(п, с) десятичная(38, с)
int, smallint, tinyint инт
bigint bigint
деньги, маленькиеденьги деньги
кусочек плавать

Если numeric_expression равно NULL, функция RADIANS() возвращает NULL.

Примеры функций SQL Server RADIANS()

Давайте рассмотрим несколько примеров использования функции RADIANS().

1) Пример базовой функции RADIANS()

Следующий оператор использует функцию RADIANS() для преобразования 180 градусов в его эквивалент в радианах, что приводит к значению ПИ:

SELECT RADIANS(180.00) radians;

Выход:

      radians
-------------------
 3.141592653589793

2) Использование функции RADIANS() с табличными данными

Сначала создайте новую таблицу под названием «измерения» для хранения данных углов в радианах:

CREATE TABLE measurements(
    id INT IDENTITY PRIMARY KEY,
    angle_degrees DEC(10,2)
);

Во-вторых, вставьте несколько строк в таблицу измерений:

INSERT INTO measurements(angle_degrees) 
VALUES
   (45),
   (60),
   (90),
   (NULL);

В-третьих, извлеките данные из таблицы измерений:

SELECT * FROM measurements;

Выход:

id | angle_degrees
---+--------------
1  | 45.00
2  | 60.00
3  | 90.00
4  | NULL

В-третьих, преобразуйте значения в столбце angle_degrees в радианы с помощью функции RADIANS():

SELECT 
    id,
    angle_degrees,
    RADIANS(angle_degrees) AS angle_radians
FROM 
    measurements;

Выход:

id | angle_degrees | angle_radians
---+---------------+---------------------
1  | 45.00         | 0.785398163397448279
2  | 60.00         | 1.047197551196597631
3  | 90.00         | 1.570796326794896558
4  | NULL          | NULL

Краткое содержание

  • Используйте функцию SQL Server RADIANS() для преобразования градусов в радианы.
Мирослав С.

Автор статей, ИБ-специалист