下面显示的数学函数是SQLite合并源文件的一部分,但是仅当使用-DSQLITE_ENABLE_MATH_FUNCTIONS编译时选项编译了合并时,这些函数 才有效 。
数学函数的参数可以是整数,浮点数或看起来像整数或实数的字符串或blob。如果任何参数为NULL或不容易转换为数字的字符串或blob,则该函数将返回NULL。这些函数还会针对域错误(例如,尝试取负数的平方根)或计算大于1.0或小于-1.0的反余弦值而返回NULL。
这些函数返回的值通常是近似值。例如,pi()函数返回3.141592653589793115997963468544185161590576171875,该值太小了1.22465e-16,但这是可用于IEEE754 double的最接近的近似值。
acos(X)
返回X的反余弦。结果以弧度为单位。
acosh(X)
返回X的双曲反余弦值。
asin(X)
返回X的反正弦值。结果以弧度为单位。
asinh(X)
返回X的双曲反正弦值。
阿坦(X)
返回X的反正切。结果以弧度为单位。
atan2(X,Y)
返回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(B,X)
返回X的以10为底的对数。或者,对于两个参数的版本,返回X的以B为底的对数。
兼容性说明:SQLite的工作原理类似于PostgreSQL,因为log()函数计算以10为底的对数。大多数其他SQL数据库引擎都会为log()计算自然对数。在log(B,X)的两个参数的版本中,第一个参数是基数,第二个参数是操作数。这与PostgreSQL和MySQL中的相同,但是与SQL Server相反,SQL Server使用第二个参数作为基数,第一个参数作为操作数。
log2(X)
返回数字X的对数以2为底的对数。
mod(X,Y)
将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)分别向上和向下取整。