Spec-Zone.ru › SQLite

Встроенные математические функции SQL

1. Обзор

Математические функции, представленные ниже, являются подмножеством скалярных функций, встроенных в исходный файл SQLite amalgamation, но активны только в том случае, если объединение скомпилировано с помощью параметра времени компиляции -DSQLITE_ENABLE_MATH_FUNCTIONS.

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

Значения, возвращаемые этими функциями, часто являются приближениями. Например, функция pi() возвращает 3.141592653589793115997963468544185161590576171875, что примерно на 1.22465e-16 меньше, но это самое близкое приближение для чисел с плавающей точкой IEEE754.

  • acos(X)
  • acosh(X)
  • asin(X)
  • asinh(X)
  • atan(X)
  • atan2(Y,X)
  • atanh(X)
  • ceil(X)
  • ceiling(X)
  • cos(X)
  • cosh(X)
  • degrees(X)
  • exp(X)
  • floor(X)
  • ln(X)
  • log(B,X)
  • log(X)
  • log10(X)
  • log2(X)
  • mod(X,Y)
  • pi()
  • pow(X,Y)
  • power(X,Y)
  • radians(X)
  • sin(X)
  • sinh(X)
  • sqrt(X)
  • tan(X)
  • tanh(X)
  • trunc(X)

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API