↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

百科 / 函数百科 / 数学函数和操作符

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.4 手册 · 9.3 数学函数和操作符 官方文档

版本轨迹

相对 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 条签名,按上游手册顺序排列。参数名用斜体,类型用弱化色, 之后是返回类型。中文说明来自同版本手册与审阅译文,悬停可查看每条说明的来源。

  1. 新 pow ( a dp, b dp ) → dp

    a的b次幂
    • pow(9.0, 3.0)729
  2. 新 pow ( a numeric, b numeric ) → numeric

    a的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

演化历史

相邻两个大版本之间的差异,新的在前。版本号链到该版的签名。

  1. PostgreSQL 8.0 ← 7.4 移除此函数

    该版起不再存在

  2. PostgreSQL 7.4 ← 7.3 签名变更

    pow ( a dp, b dp ) → dppow ( a numeric, b numeric ) → numeric pow ( x dp, e dp ) → dppow ( x numeric, e numeric ) → numeric 说明更新

  3. PostgreSQL 7.3 ← 7.2 签名变更

    pow ( x dp, e dp ) → dppow ( x numeric, e numeric ) → numeric pow ( e dp, n dp ) → dp

签名矩阵

每条签名在给出了签名的 4 个版本里的存在情况;方格指向该版的签名。只在正文里提到此函数、没有给出签名的版本不列进来,上面的版本轨迹里仍然有它们。签名文本在 PostgreSQL 13 前后写法不同,跨越那一跳的同一条签名会显示成两行。

存在 不存在

签名 7.17.27.37.4
pow ( e dp, n dp ) → dp 存在 存在 不存在 不存在
pow ( x dp, e dp ) → dp 不存在 不存在 存在 不存在
pow ( x numeric, e numeric ) → numeric 不存在 不存在 存在 不存在
pow ( a dp, b dp ) → dp 不存在 不存在 不存在 存在
pow ( a numeric, b numeric ) → numeric 不存在 不存在 不存在 存在

同组函数

函数 签名 主签名 版本变动 最近变更
MATHEMATICAL FUNCTIONS AND OPERATORS 数学函数和操作符 56 个 ↗
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 下方的那个桶,并且包含边界的一侧改为上边界。 现存

本站手册收录 pow 的版本:7.17.27.37.4

签名与示例依据同版本 PostgreSQL 手册,中文说明来自已核对的同版本手册与审阅译文,最后同步 2026-10-22。

译文有误请提交到 pgsty/pgdoc;本站渲染或数据的问题提交到 pgsty/pgweb。