Поделиться через


Математические функции (Transact-SQL)

Применимо к:SQL ServerБаза данных Azure SQLУправляемый экземпляр Azure SQLAzure Synapse AnalyticsСистема платформы аналитики (PDW)Конечная точка SQL аналитики в Microsoft FabricХранилище в Microsoft FabricБаза данных SQL в Microsoft Fabric

Следующие скалярные функции выполняют вычисление, как правило, на основе входных значений, предоставляемых в качестве аргументов, и возвращают числовое значение.

Числовые величины и знаки (преобразования с одним значением)

Функции в этой категории оценивают величину или направление числовых входных данных. Используйте их в проверке данных, нормализации, финансовом моделировании и любом сценарии, в котором необходимо интерпретировать или стандартизировать допустимость, негативную или абсолютную шкалу значения.

Функция Description
ABS Возвращает абсолютное (положительное) значение числового выражения.
SIGN Возвращает значение +1, 0 или -1 в зависимости от того, является ли выражение положительным, нулевым или отрицательным.

Округление и целочисленная граница

Эти функции преобразуют значения с плавающей запятой или высокой точности в целые числа или представления фиксированной точности. Они поддерживают отчеты, сегментирование, форматирование валют, вычисления пороговых значений и любую операцию, в которой значения должны соответствовать дискретным числовым границам.

Функция Description
CEILING Возвращает наименьшее целое число, большее или равное выражению.
FLOOR Возвращает наибольшее целое число меньше или равно выражению.
ROUND Округляет числовое значение до указанной точности и длины.

Функции Trigonometric

Переадресация функций (входные данные интерпретируются как радианы)

Эта группа предоставляет базовые тригонометрические функции, которые вычисляют соотношения правого треугольника или периодического поведения модели. В рабочих нагрузках SQL эти функции обычно поддерживают геометрические вычисления, пространственные преобразования, анализ данных и модели моделирования, требующие вычислений на основе угла.

Функция Description
SIN Синус указанного угла.
COS Косинус указанного угла.
TAN Тангенс входного выражения.
COT Котангент указанного угла.

Инверсная тригонометрия и угловые координаты

Обратные тригонометрические функции возвращают угол, соответствующий заданному тригонометрическому соотношению. Эти функции позволяют восстановить угол от данных координат или датчиков. Используйте их в навигации, геопространственной аналитике, вычислениях вектора ошибок и любом сценарии, в котором вы вычисляете направление или ориентацию из значений компонентов.

Функция Description
ASIN Угол (в радианах), синус которого является заданным значением (arcsine).
ACOS Угол (в радианах), косинус которого является заданным значением (arccosine).
ATAN Угол (в радианах), тангенс которого является заданным значением (arctangent).
ATN2 Угол (в радианах) между положительной осью x и лучом в точку (y, x).

Преобразование углов

Эти функции преобразуют значения между градусами и радианами. Они служат служебными операциями, поддерживающими взаимодействие с API, библиотеками и математическими формулами, которые ожидают определенной единицы измерения углов.

Функция Description
DEGREES Преобразует радианы в градусы.
RADIANS Преобразует градусы в радианы.

Экспоненты, логарифмы, полномочия и корни

Эта категория включает функции, которые экспоненциально масштабируются, вычисляемая логарифмическая величина, повышение числа до произвольных полномочий или извлечение корней. Типичные рабочие нагрузки включают финансовое соединение, модели оценки, проектирование признаков машинного обучения, научный анализ и любое преобразование, включающее нелинейный рост или распад.

Функция Description
EXP Экспоненциальное значение выражения (e, поднятое к выражению).
LOG Естественный логарифм по умолчанию; необязательная база, поддерживаемая в SQL Server.
LOG10 Логарифм Base-10.
POWER Вызывает выражение до указанной мощности.
SQRT Квадратный корень указанного значения.
SQUARE Квадрат указанного значения.

Константы и случайность

Эти функции предоставляют числовые константы и псевдо-случайное создание чисел для выборки, стохастического моделирования, тестирования и процедурных вычислений. Используйте их для моделирования, анализа Монте-Карло, случайного выбора или создания воспроизводимых сценариев тестирования при сечении.

Функция Description
PI Возвращает константу π (pi).
RAND Возвращает псевдо-случайное плавающее значение от 0 до 1.

Замечания

Арифметические функции, такие как ABS, CEILING, DEGREES, FLOOR, POWERRADIANSи , возвращают значение с тем же типом данных, что и SIGNвходное значение. Trigonometric и другие функции, включая EXP, LOG, LOG10, SQUAREи SQRT, приведение входных значений к float и возврат значение float.

Все математические функции, кроме RAND, являются детерминированными функциями. Это означает, что они возвращают одинаковые результаты при каждом вызове с определенным набором входных значений. RAND детерминирован только при указании начального параметра. Дополнительные сведения о детерминированности функций см. в детерминированных и недетерминированных функций.