PostgreSQL 常用函数
PostgreSQL内置函数也称为聚合函数,用于对字符串或数字数据执行处理。
下面是所有通用PostgreSQL内置函数的列表:
- COUNT 函数:用于计算数据库表中的行数。
- MAX 函数:用于查询某一特定列中最大值。
- MIN 函数:用于查询某一特定列中最小值。
- AVG 函数:用于计算某一特定列中平均值。
- SUM 函数:用于计算数字列所有值的总和。
- ARRAY 函数:用于输入值(包括null)添加到数组中。
- Numeric 函数:完整列出一个SQL中所需的操作数的函数。
- String 函数:完整列出一个SQL中所需的操作字符的函数。
数字函数
需要说明的是,这些函数中有许多都存在多种形式,区别只是参数类型不同。除非特别指明,任何特定形式的函数都返回和他的参数相同的数据类型。
函数 | 返回类型 | 描述 | 例子 | 结果 |
abs() | 绝对值 | abs(-17.4) | 17.4 | |
cbrt(double) | 立方根 | cbrt(27.0) | 3 | |
ceil(double/numeric) | 不小于参数的最小整数 | ceil(-42.8) | -42 | |
degrees(double) | 把弧度转为角度 | degrees(0.5) | 28.6478897565412 | |
exp(double/numeric) | 自然指数 | exp(1.0) | 2.71828182845905 | |
floor(double/numeric) | 不大于参数的最大整数 | floor(-42.8) | -43 | |
ln(double/numeric) | 自然对数 | In(2.0) | 0.693147180559945 | |
log(double/numeric) | 10为底的对数 | log(100,0) | 2 | |
log(b numeric,x numeric) | numeric | 指定底数的对数 | log(2.0,64.0) | 6.0000000000 |
mod(y,x) | 取余数 | mod(9,4) | 1 | |
pi() | double | "TT"常量 | pi() | 3.14159265358979 |
power(a double,b double) | double | 求a的b次幂 | power(9.0,3.0) | 729 |
Power(a numeric,b numeric) | numeric | 求a的b次幂 | power(9.0,3.0) | 729 |
radians(double) | double | 把角度转为弧度 | radians(45.0) | 0.785398163397448 |
random() | double | 0.0到1.0之间的随机数值 | random() | |
round(double/numeric) | 圆整为最接近的整数 | round(42.4) | 42 | |
round(v numeric,s int) | numeric | 圆整为s位小数数字 | round(42.438,2) | 42.44 |
sign(double/numeric) | 参数的符号(-1,0,+1) | sign(-8.4) | -1 | |
sqrt(double/numeric) | 平方根 | sqrt(2.0) | 1.4142135623731 | |
trunc(double/numeric) | 截断(向零靠近) | trunc(42.8) | 42 | |
trunc(v numeric,s int) | numeric | 截断为s小数位置的数字 | trunc(42.438,2) | 42.43 |
字符串函数和操作符
下面是PostgreSQL中提供的字符串操作符列表
函数 | 返回类型 | 例子 | 结果 | |
未完待续。。。。。。