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

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

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

В математике Пи — константа, представляющая отношение длины окружности к ее диаметру. Пи обычно обозначается греческой буквой π

Число Пи приблизительно равно 3,14159, хотя его десятичное представление может продолжаться бесконечно, не повторяясь.

В SQL Server для получения постоянного значения PI можно использовать функцию PI().

Вот синтаксис функции PI():

PI()

Функция PI() возвращает постоянное значение числа Пи с точностью до 15 знаков.

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

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

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

Следующий оператор использует функцию PI() для получения константы Пи:

SELECT PI() pi;

Выход:

pi
-----------------
3.14159265358979

2) Использование функции PI() для вычисления длины окружности

В следующем примере функция PI() используется для вычисления длины окружности:

DECLARE @radius FLOAT;
SET @radius = 10.0; 
-- Calculating the circumference using PI() function
DECLARE @circumference FLOAT;
SET @circumference = 2 * PI() * @radius;
-- Display the result
PRINT @circumference;

Выход:

62.8319

Как это работает.

Сначала объявим переменную для хранения радиуса окружности:

DECLARE @radius FLOAT;
SET @radius = 10.0;

Во-вторых, вычислите длину окружности, используя функцию PI():

DECLARE @circumference FLOAT;
SET @circumference = 2 * PI() * @radius;

В-третьих, отобразите окружность:

PRINT @circumference;

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

Сначала создадим таблицу под названием circles, в которой будут храниться радиусы окружностей:

CREATE TABLE circles(
   id INT IDENTITY PRIMARY KEY,
   radius DEC(10,2) NOT NULL
);

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

INSERT INTO
  circles(radius)
VALUES
 (1.5),
 (2.5),
 (3),
 (5);

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

SELECT * FROM circles;

Выход:

id          radius
----------- -------
1           1.50
2           2.50
3           3.00
4           5.00
(4 rows affected)

Наконец, вычислим площадь кругов на основе радиусов, хранящихся в таблице кругов:

SELECT
  PI() * radius * radius area
FROM
  circles;

Выход:

area
-----------------
7.06858347057703
19.6349540849362
28.2743338823081
78.5398163397448
(4 rows affected)

Чтобы сделать области более читаемыми, можно использовать функцию ROUND() для округления области до чисел с двойной точностью и функцию CAST для приведения их к числам с двумя десятичными знаками:

SELECT
  CAST(ROUND(PI() * SQUARE(radius), 2) AS DEC(5, 2)) area
FROM
  circles;

Выход:

area
---------
7.07
19.63
28.27
78.54
(4 rows affected)

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

  • Используйте функцию PI(), чтобы получить постоянное значение числа Пи.
Мирослав С.

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