首页/数据/SQL 速查/POW / SQRT / LOG 幂与对数
本包目录(311 条)
查询基础33 条连接与子查询40 条聚合与窗口函数54 条
函数速查60 条
变更与事务52 条性能与执行计划72 条

POW / SQRT / LOG 幂与对数

幂、开方与对数:容量估算、增长率、评分加权会用到;注意两库 LOG 的默认底数不同。

SQL 速查数据更新于 2026-10-12

示例

示例
SELECT POW(2, 10), POWER(2, 10);   -- 1024(两种拼写等价)
SELECT SQRT(16);                   -- 4
SELECT EXP(1), LN(2.718281828);    -- e 与自然对数
MySQLLOG(x)=自然对数;LOG(B,X)=以 B 为底;LOG2/LOG10 显式指定
PostgreSQLln(x)=自然对数;log(x)=以 10 为底;log(b,x)=以 b 为底
负数开方MySQL SQRT(-1) 返回 NULL;PostgreSQL 报错

易错点

  • 把 MySQL 的 LOG(x)(自然对数)搬到 PostgreSQL 会得到以 10 为底的结果,数值完全不同(改用 ln)
  • 幂运算结果溢出:POW(2, 1024) 超出 DOUBLE 范围得到 inf/NULL,容量估算先取对数或分段计算

数据来源与参考

  • MySQL 8.0 Reference Manual · Mathematical Functions
  • PostgreSQL Documentation · Mathematical Functions
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌