2022-08-26 19:07:59 +00:00
|
|
|
|
---
|
|
|
|
|
slug: /zh/sql-reference/functions/math-functions
|
|
|
|
|
---
|
2020-03-20 18:20:59 +00:00
|
|
|
|
# 数学函数 {#shu-xue-han-shu}
|
2019-05-05 17:38:05 +00:00
|
|
|
|
|
|
|
|
|
以下所有的函数都返回一个Float64类型的数值。返回结果总是以尽可能最大精度返回,但还是可能与机器中可表示最接近该值的数字不同。
|
|
|
|
|
|
2020-03-20 18:20:59 +00:00
|
|
|
|
## e() {#e}
|
2019-05-05 17:38:05 +00:00
|
|
|
|
|
|
|
|
|
返回一个接近数学常量e的Float64数字。
|
|
|
|
|
|
2020-03-20 18:20:59 +00:00
|
|
|
|
## pi() {#pi}
|
2019-05-05 17:38:05 +00:00
|
|
|
|
|
|
|
|
|
返回一个接近数学常量π的Float64数字。
|
|
|
|
|
|
2020-03-20 18:20:59 +00:00
|
|
|
|
## exp(x) {#expx}
|
2019-05-05 17:38:05 +00:00
|
|
|
|
|
|
|
|
|
接受一个数值类型的参数并返回它的指数。
|
|
|
|
|
|
2020-04-08 14:22:25 +00:00
|
|
|
|
## log(x),ln(x) {#logx-lnx}
|
2019-05-05 17:38:05 +00:00
|
|
|
|
|
|
|
|
|
接受一个数值类型的参数并返回它的自然对数。
|
|
|
|
|
|
2020-03-20 18:20:59 +00:00
|
|
|
|
## exp2(x) {#exp2x}
|
2019-05-05 17:38:05 +00:00
|
|
|
|
|
|
|
|
|
接受一个数值类型的参数并返回它的2的x次幂。
|
|
|
|
|
|
2020-03-20 18:20:59 +00:00
|
|
|
|
## log2(x) {#log2x}
|
2019-05-05 17:38:05 +00:00
|
|
|
|
|
|
|
|
|
接受一个数值类型的参数并返回它的底2对数。
|
|
|
|
|
|
2020-03-20 18:20:59 +00:00
|
|
|
|
## exp10(x) {#exp10x}
|
2019-05-05 17:38:05 +00:00
|
|
|
|
|
|
|
|
|
接受一个数值类型的参数并返回它的10的x次幂。
|
|
|
|
|
|
2020-03-20 18:20:59 +00:00
|
|
|
|
## log10(x) {#log10x}
|
2019-05-05 17:38:05 +00:00
|
|
|
|
|
|
|
|
|
接受一个数值类型的参数并返回它的底10对数。
|
|
|
|
|
|
2020-03-20 18:20:59 +00:00
|
|
|
|
## sqrt(x) {#sqrtx}
|
2019-05-05 17:38:05 +00:00
|
|
|
|
|
|
|
|
|
接受一个数值类型的参数并返回它的平方根。
|
|
|
|
|
|
2020-03-20 18:20:59 +00:00
|
|
|
|
## cbrt(x) {#cbrtx}
|
2019-05-05 17:38:05 +00:00
|
|
|
|
|
|
|
|
|
接受一个数值类型的参数并返回它的立方根。
|
|
|
|
|
|
2020-03-20 18:20:59 +00:00
|
|
|
|
## erf(x) {#erfx}
|
2019-05-05 17:38:05 +00:00
|
|
|
|
|
2020-05-08 08:04:09 +00:00
|
|
|
|
如果’x’是非负数,那么`erf(x / σ√2)`是具有正态分布且标准偏差为«σ»的随机变量的值与预期值之间的距离大于«x»。
|
2019-05-05 17:38:05 +00:00
|
|
|
|
|
|
|
|
|
示例 (三西格玛准则):
|
|
|
|
|
|
|
|
|
|
``` sql
|
|
|
|
|
SELECT erf(3 / sqrt(2))
|
|
|
|
|
```
|
|
|
|
|
|
2020-03-21 04:11:51 +00:00
|
|
|
|
┌─erf(divide(3, sqrt(2)))─┐
|
|
|
|
|
│ 0.9973002039367398 │
|
|
|
|
|
└─────────────────────────┘
|
2019-05-05 17:38:05 +00:00
|
|
|
|
|
2020-03-20 18:20:59 +00:00
|
|
|
|
## erfc(x) {#erfcx}
|
2019-05-05 17:38:05 +00:00
|
|
|
|
|
2020-03-20 18:20:59 +00:00
|
|
|
|
接受一个数值参数并返回一个接近1 - erf(x)的Float64数字,但不会丢失大«x»值的精度。
|
2019-05-05 17:38:05 +00:00
|
|
|
|
|
2020-03-20 18:20:59 +00:00
|
|
|
|
## lgamma(x) {#lgammax}
|
2019-05-05 17:38:05 +00:00
|
|
|
|
|
|
|
|
|
返回x的绝对值的自然对数的伽玛函数。
|
|
|
|
|
|
2020-03-20 18:20:59 +00:00
|
|
|
|
## tgamma(x) {#tgammax}
|
2019-05-05 17:38:05 +00:00
|
|
|
|
|
|
|
|
|
返回x的伽玛函数。
|
|
|
|
|
|
2020-03-20 18:20:59 +00:00
|
|
|
|
## sin(x) {#sinx}
|
2019-05-05 17:38:05 +00:00
|
|
|
|
|
|
|
|
|
返回x的三角正弦值。
|
|
|
|
|
|
2020-03-20 18:20:59 +00:00
|
|
|
|
## cos(x) {#cosx}
|
2019-05-05 17:38:05 +00:00
|
|
|
|
|
|
|
|
|
返回x的三角余弦值。
|
|
|
|
|
|
2020-12-02 07:04:45 +00:00
|
|
|
|
## tan(x) {#tanx}
|
2019-05-05 17:38:05 +00:00
|
|
|
|
|
|
|
|
|
返回x的三角正切值。
|
|
|
|
|
|
2020-03-20 18:20:59 +00:00
|
|
|
|
## asin(x) {#asinx}
|
2019-05-05 17:38:05 +00:00
|
|
|
|
|
|
|
|
|
返回x的反三角正弦值。
|
|
|
|
|
|
2020-03-20 18:20:59 +00:00
|
|
|
|
## acos(x) {#acosx}
|
2019-05-05 17:38:05 +00:00
|
|
|
|
|
|
|
|
|
返回x的反三角余弦值。
|
|
|
|
|
|
2020-12-02 07:04:45 +00:00
|
|
|
|
## atan(x) {#atanx}
|
2019-05-05 17:38:05 +00:00
|
|
|
|
|
|
|
|
|
返回x的反三角正切值。
|
|
|
|
|
|
2020-04-08 14:22:25 +00:00
|
|
|
|
## pow(x,y),power(x,y) {#powx-y-powerx-y}
|
2019-05-05 17:38:05 +00:00
|
|
|
|
|
|
|
|
|
接受x和y两个参数。返回x的y次方。
|
|
|
|
|
|
2020-03-20 18:20:59 +00:00
|
|
|
|
## intExp2 {#intexp2}
|
2019-05-05 17:38:05 +00:00
|
|
|
|
|
|
|
|
|
接受一个数值类型的参数并返回它的2的x次幂(UInt64)。
|
|
|
|
|
|
2020-03-20 18:20:59 +00:00
|
|
|
|
## intExp10 {#intexp10}
|
2019-05-05 17:38:05 +00:00
|
|
|
|
|
|
|
|
|
接受一个数值类型的参数并返回它的10的x次幂(UInt64)。
|