Встроенные математические функции SQL
1. Обзор
Математические функции, представленные ниже, являются подмножеством скалярных функций, встроенных в исходный файл SQLite amalgamation, но активны только в том случае, если объединение скомпилировано с помощью параметра времени компиляции -DSQLITE_ENABLE_MATH_FUNCTIONS.
Аргументы математических функций могут быть целыми числами, числами с плавающей точкой или строками или блобами, которые выглядят как целые числа или вещественные числа. Если какой-либо аргумент имеет значение NULL или является строкой или блобом, которые не могут быть легко преобразованы в число, функция вернёт NULL. Эти функции также возвращают NULL для ошибок области определения, таких как попытка извлечь квадратный корень из отрицательного числа или вычислить арккосинус значения больше 1.0 или меньше -1.0.
Значения, возвращаемые этими функциями, часто являются приближениями. Например, функция pi() возвращает 3.141592653589793115997963468544185161590576171875, что примерно на 1.22465e-16 меньше, но это самое близкое приближение для чисел с плавающей точкой IEEE754.
2. Описание встроенных скалярных математических функций SQL
acos(X)
Возвращает арккосинус X. Результат в радианах.
acosh(X)
Возвращает гиперболический арккосинус X.
asin(X)
Возвращает арксинус X. Результат в радианах.
asinh(X)
Возвращает гиперболический арксинус X.
atan(X)
Возвращает арктангенс X. Результат в радианах.
atan2(Y,X)
Возвращает арктангенс Y/X. Результат в радианах. Результат размещается в правильном квадранте в зависимости от знаков X и Y.
atanh(X)
Возвращает гиперболический арктангенс X.
ceil(X)
ceiling(X)Возвращает первое представимое целое значение, большее или равное X. Для положительных значений X функция округляет от нуля. Для отрицательных значений X функция округляет к нулю.
cos(X)
Возвращает косинус X. X в радианах.
cosh(X)
Возвращает гиперболический косинус X.
degrees(X)
Преобразует значение X из радиан в градусы.
exp(X)
Вычисляет e (число Эйлера, приблизительно 2.71828182845905) в степени X.
floor(X)
Возвращает первое представимое целое значение, меньшее или равное X. Для положительных чисел функция округляет к нулю. Для отрицательных чисел функция округляет от нуля.
ln(X)
Возвращает натуральный логарифм X.
log(X)
log10(X)
log(B,X)-
Возвращает десятичный логарифм для X. Или, для версии с двумя аргументами, возвращает логарифм по основанию B от X.
Примечание по совместимости: SQLite работает так же, как PostgreSQL, в том, что функция log() вычисляет десятичный логарифм. Большинство других SQL-баз данных вычисляют натуральный логарифм для log(). В версии log(B,X) с двумя аргументами первый аргумент — основание, а второй — операнд. Это то же самое, что и в PostgreSQL и MySQL, но противоположно SQL Server, где второй аргумент является основанием, а первый — операндом.
log2(X)
Возвращает двоичный логарифм числа X.
mod(X,Y)
Возвращает остаток от деления X на Y. Это аналогично оператору '%', но работает и для нецелых аргументов.
pi()
Возвращает приближение для π.
pow(X,Y)
power(X,Y)Вычисляет X в степени Y.
radians(X)
Преобразует X из градусов в радианы.
sin(X)
Возвращает синус X. X в радианах.
sinh(X)
Возвращает гиперболический синус X.
sqrt(X)
Возвращает квадратный корень из X. NULL возвращается, если X отрицательное.
tan(X)
Возвращает тангенс X. X в радианах.
tanh(X)
Возвращает гиперболический тангенс X.
trunc(X)
Возвращает представимое целое число между X и 0 (включительно), которое наиболее удалено от нуля. Или, другими словами, возвращает целую часть X, округляя к нулю. Функция trunc() похожа на ceiling(X) и floor(X), за исключением того, что всегда округляет к нулю, в то время как ceiling(X) и floor(X) округляют вверх и вниз соответственно.
Эта страница была последний раз изменена 05.12.2023 14:43:20 UTC
SQLite is in the Public Domain.
https://sqlite.org/lang_mathfunc.html