Small. Fast. Reliable.
Choose any three.
内置数学SQL函数

1.概述

下面显示的数学函数是SQLite合并源文件的一部分,但是仅当使用-DSQLITE_ENABLE_MATH_FUNCTIONS编译时选项编译了合并时,这些函数 才有效 。

数学函数的参数可以是整数,浮点数或看起来像整数或实数的字符串或blob。如果任何参数为NULL或不容易转换为数字的字符串或blob,则该函数将返回NULL。这些函数还会针对域错误(例如,尝试取负数的平方根)或计算大于1.0或小于-1.0的反余弦值而返回NULL。

这些函数返回的值通常是近似值。例如,pi()函数返回3.141592653589793115997963468544185161590576171875,该值太小了1.22465e-16,但这是可用于IEEE754 double的最接近的近似值。

2.内置标量SQL数学函数的描述

acos(X

返回X的反余弦。结果以弧度为单位。

acosh(X

返回X的双曲反余弦值。

asin(X

返回X的反正弦值。结果以弧度为单位。

asinh(X

返回X的双曲反正弦值。

阿坦(X

返回X的反正切。结果以弧度为单位。

atan2(XY

返回Y / X的反正切。结果以弧度为单位。根据X和Y的符号将结果放置在正确的象限中。

阿坦(X

返回X的双曲反正切。

小区(X
的天花板(X

返回大于或等于X的第一个可表示的整数值。对于X的正值,此例程从零舍入。对于X的负值,此例程将舍入为零。

cos(X

返回X的余弦。X以弧度为单位。

cosh(X

返回X的双曲余弦值。

度(X

将值X从弧度转换为度。

exp(X

将计算e(欧拉数,大约为2.71828182845905)提高到幂X。

地板(X

返回小于或等于X的第一个可表示的整数值。对于正数,此函数四舍五入为零。对于负数,此函数舍入为零。

ln(X

返回X的自然对数。

log(X
log10(X
log(BX

返回X的以10为底的对数。或者,对于两个参数的版本,返回X的以B为底的对数。

兼容性说明:SQLite的工作原理类似于PostgreSQL,因为log()函数计算以10为底的对数。大多数其他SQL数据库引擎都会为log()计算自然对数。在log(B,X)的两个参数的版本中,第一个参数是基数,第二个参数是操作数。这与PostgreSQL和MySQL中的相同,但是与SQL Server相反,SQL Server使用第二个参数作为基数,第一个参数作为操作数。

log2(X

返回数字X的对数以2为底的对数。

mod(XY

将X除以Y后,返回余数。这类似于'%'运算符,不同之处在于它适用于非整数参数。

pi()

返回π的近似值。

POW(XÝ
功率(Xÿ

计算X提高到幂Y。

弧度(X

将X从度转换为弧度。

罪恶(X

返回X的正弦。X以弧度为单位。

sinh(X

返回X的双曲正弦值。

平方根(X

返回X的平方根。如果X为负,则返回NULL。

棕褐色(X

返回X的切线。X以弧度为单位。

tanh(X

返回X的双曲正切值。

截断(X

返回X到0(含)之间的可表示整数,该整数距离零最远。或者换句话说,返回X的整数部分,四舍五入为零。trunc()函数与ceiling(X)floor(X)相似,不同之处在于它始终朝着零取整,而ceiling(X)和floor(X)分别向上和向下取整。