FUNCTION数学函数和操作符
pow
a的b次幂
a raised to the power of b
数学函数和操作符 引入 7.1(基线) 于 8.0 移除 2 条签名 2 次签名变更
- 分组
- 数学函数和操作符
- 签名数
- 2 条
- 引入版本
- 7.1(基线)
- 状态
- 于 8.0 移除
- 签名变更
- 2 次
- 本版来源
- 同版手册译文
版本轨迹
相对 PostgreSQL 7.3:新增 2 条签名,移除 2 条。
说明
a的b次幂pow ( a dp, b dp ) → dp
a的b次幂pow ( a numeric, b numeric ) → numeric
a的b次幂签名
PostgreSQL 7.4 里 pow 的 2 条签名,按上游手册顺序排列。参数名用斜体,类型用弱化色, 之后是返回类型。中文说明来自同版本手册与审阅译文,悬停可查看每条说明的来源。
-
新
pow( a dp, b dp ) →dpa的b次幂pow(9.0, 3.0)729
-
新
pow( a numeric, b numeric ) →numerica的b次幂pow(9.0, 3.0)729
本版移除的签名
PostgreSQL 7.3 有、7.4 不再有的 2 条签名,取自上一版快照。
-
pow ( x dp, e dp ) → dp把一个数提升到指数 e -
pow ( x numeric, e numeric ) → numeric把一个数提升到指数 e
演化历史
相邻两个大版本之间的差异,新的在前。版本号链到该版的签名。
-
PostgreSQL 8.0 ← 7.4 移除此函数
该版起不再存在
-
PostgreSQL 7.4 ← 7.3 签名变更
pow ( a dp, b dp ) → dppow ( a numeric, b numeric ) → numericpow ( x dp, e dp ) → dppow ( x numeric, e numeric ) → numeric说明更新 -
PostgreSQL 7.3 ← 7.2 签名变更
pow ( x dp, e dp ) → dppow ( x numeric, e numeric ) → numericpow ( e dp, n dp ) → dp
签名矩阵
每条签名在给出了签名的 4 个版本里的存在情况;方格指向该版的签名。只在正文里提到此函数、没有给出签名的版本不列进来,上面的版本轨迹里仍然有它们。签名文本在 PostgreSQL 13 前后写法不同,跨越那一跳的同一条签名会显示成两行。
存在 不存在
同组函数
| 函数 | 签名 | 主签名 | 版本变动 | 最近变更 |
|---|---|---|---|---|
abs基线 |
1 | abs ( numeric_type ) → numeric_type |
8.41 次 | |
| 绝对值 | 现存 | |||
acos基线 |
1 | acos ( double precision ) → double precision |
— | |
| 反余弦,结果为弧度 | 现存 | |||
acosd |
1 | acosd ( double precision ) → double precision |
— | |
| 反余弦,结果为度数 | 现存 | |||
acosh |
1 | acosh ( double precision ) → double precision |
— | |
| 反双曲余弦 | 现存 | |||
asin基线 |
1 | asin ( double precision ) → double precision |
— | |
| 反正弦,结果为弧度 | 现存 | |||
asind |
1 | asind ( double precision ) → double precision |
— | |
| 反正弦,结果为度数 | 现存 | |||
asinh |
1 | asinh ( double precision ) → double precision |
— | |
| 反双曲正弦 | 现存 | |||
atan基线 |
1 | atan ( double precision ) → double precision |
— | |
| 反正切,结果为弧度 | 现存 | |||
atan2基线 |
1 | atan2 ( y double precision, x double precision ) → double precision |
8.31 次 | |
| y/x 的反正切,结果为弧度 | 现存 | |||
atan2d |
1 | atan2d ( y double precision, x double precision ) → double precision |
— | |
| y/x 的反正切,结果为度数 | 现存 | |||
atand |
1 | atand ( double precision ) → double precision |
— | |
| 反正切,结果为度数 | 现存 | |||
atanh |
1 | atanh ( double precision ) → double precision |
— | |
| 反双曲正切 | 现存 | |||
cbrt基线 |
1 | cbrt ( double precision ) → double precision |
— | |
| 立方根 | 现存 | |||
ceil基线 |
2 | ceil ( numeric ) → numeric |
7.31 次 | |
| 大于或等于参数的最接近的整数 | 现存 | |||
ceiling |
2 | ceiling ( numeric ) → numeric |
— | |
| 大于或等于参数的最接近的整数(与 ceil 相同) | 现存 | |||
cos基线 |
1 | cos ( double precision ) → double precision |
— | |
| 余弦,参数为弧度 | 现存 | |||
cosd |
1 | cosd ( double precision ) → double precision |
— | |
| 余弦,参数为度数 | 现存 | |||
cosh |
1 | cosh ( double precision ) → double precision |
— | |
| 双曲余弦 | 现存 | |||
cot基线 |
1 | cot ( double precision ) → double precision |
— | |
| 余切,参数为弧度 | 现存 | |||
cotd |
1 | cotd ( double precision ) → double precision |
— | |
| 余切,参数为度数 | 现存 | |||
degrees基线 |
1 | degrees ( double precision ) → double precision |
— | |
| 将弧度转换为角度 | 现存 | |||
div |
1 | div ( y numeric, x numeric ) → numeric |
— | |
| y/x 的整数商(向零截断) | 现存 | |||
erf |
1 | erf ( double precision ) → double precision |
— | |
| 误差函数 | 现存 | |||
erfc |
1 | erfc ( double precision ) → double precision |
— | |
| 互补误差函数(1 - erf(x),对较大输入不会损失精度) | 现存 | |||
exp基线 |
2 | exp ( numeric ) → numeric |
7.31 次 | |
| 指数函数(e 的给定次幂) | 现存 | |||
factorial |
1 | factorial ( bigint ) → numeric |
— | |
| 阶乘 | 现存 | |||
floor基线 |
2 | floor ( numeric ) → numeric |
7.31 次 | |
| 小于或等于参数的最接近整数 | 现存 | |||
gamma |
1 | gamma ( double precision ) → double precision |
— | |
| 伽马函数 | 现存 | |||
gcd |
1 | gcd ( numeric_type, numeric_type ) → numeric_type |
— | |
| 最大公约数(能将两个输入数整除而无余数的最大正数);如果两个输入为零则返回 0;适用于 integer、bigint 和 numeric | 现存 | |||
lcm |
1 | lcm ( numeric_type, numeric_type ) → numeric_type |
— | |
| 最小公倍数(同时为两个输入的整数倍的最小严格正数);如果任意一个输入值为零则返回 0;适用于 integer、bigint 和 numeric | 现存 | |||
lgamma |
1 | lgamma ( double precision ) → double precision |
— | |
| 伽马函数绝对值的自然对数 | 现存 | |||
ln基线 |
2 | ln ( numeric ) → numeric |
7.31 次 | |
| 自然对数 | 现存 | |||
log基线 |
3 | log ( numeric ) → numeric |
7.31 次 | |
| 以 10 为底的对数 | 现存 | |||
log10 |
2 | log10 ( numeric ) → numeric |
— | |
| 以 10 为底的对数(与 log 相同) | 现存 | |||
min_scale |
1 | min_scale ( numeric ) → integer |
— | |
| 精确表示给定值所需的最少小数位数 | 现存 | |||
mod基线 |
1 | mod ( y numeric_type, x numeric_type ) → numeric_type |
— | |
| y/x 的余数;适用于 smallint、integer、bigint 和 numeric | 现存 | |||
pi基线 |
1 | pi ( ) → double precision |
— | |
| π的近似值 | 现存 | |||
pow基线 |
2 | pow ( a dp, b dp ) → dp |
7.42 次 | |
| a的b次幂 | 于 8.0 移除 | |||
power |
2 | power ( a numeric, b numeric ) → numeric |
— | |
| a 的 b 次幂 | 现存 | |||
radians基线 |
1 | radians ( double precision ) → double precision |
— | |
| 将角度转换为弧度 | 现存 | |||
random基线 |
7 | random ( ) → double precision |
192 次 | |
| 返回范围 0.0 <= x < 1.0 内的随机值 | 现存 | |||
random_normal |
1 | random_normal ( [ mean double precision [, stddev double precision ]] ) → double precision |
— | |
| 从具有给定参数的正态分布中返回一个随机值;mean 默认为 0.0,stddev 默认为 1.0。 | 现存 | |||
round基线 |
3 | round ( numeric ) → numeric |
8.12 次 | |
| 舍入到最接近的整数。对于 numeric,遇到恰好位于中点的情况时按远离零的方向舍入。对于 double precision,中点取舍规则取决于平台,但“舍入到最接近的偶数”是最常见的规则。 | 现存 | |||
scale |
1 | scale ( numeric ) → integer |
— | |
| 参数的小数位数(小数部分的十进制位数) | 现存 | |||
setseed |
1 | setseed ( double precision ) → void |
8.33 次 | |
| 为后续的 random() 和 random_normal() 调用设置种子;参数必须在-1.0 和 1.0 之间,包括边界值 | 现存 | |||
sign |
2 | sign ( numeric ) → numeric |
7.31 次 | |
| 参数的符号(-1、0 或 +1) | 现存 | |||
sin基线 |
1 | sin ( double precision ) → double precision |
— | |
| 正弦,参数为弧度 | 现存 | |||
sind |
1 | sind ( double precision ) → double precision |
— | |
| 正弦,参数为度数 | 现存 | |||
sinh |
1 | sinh ( double precision ) → double precision |
— | |
| 双曲正弦 | 现存 | |||
sqrt基线 |
2 | sqrt ( numeric ) → numeric |
7.31 次 | |
| 平方根 | 现存 | |||
tan基线 |
1 | tan ( double precision ) → double precision |
— | |
| 正切,参数为弧度 | 现存 | |||
tand |
1 | tand ( double precision ) → double precision |
— | |
| 正切,参数为度数 | 现存 | |||
tanh |
1 | tanh ( double precision ) → double precision |
— | |
| 双曲正切 | 现存 | |||
trim_scale |
1 | trim_scale ( numeric ) → numeric |
— | |
| 通过移除尾随零来减少值的小数位数 | 现存 | |||
trunc基线 |
5 | trunc ( numeric ) → numeric |
103 次 | |
| 向零截断为整数 | 现存 | |||
width_bucket |
3 | width_bucket ( operand numeric, low numeric, high numeric, count integer ) → integer |
144 次 | |
| 返回直方图中包含 operand 的桶编号。该直方图把 low 到 high 的范围划分为 count 个等宽桶。各桶包含下边界、不包含上边界。对于小于 low 的输入,返回 0;对于大于等于 high 的输入,返回 count+1。如果 low > high,行为会镜像反转,此时桶 1 表示刚好位于 low 下方的那个桶,并且包含边界的一侧改为上边界。 | 现存 | |||