1. 字符串处理函数:
- length(str):返回字符串的字符数。
- char_length(str):返回字符串的字符数(同 length)。
- substring(str FROM start [FOR length]):从字符串中提取子字符串。
- trim([leading|trailing|both] [characters] FROM str):去除字符串的空格或指定字符。
2. 类型转换函数:
- cast(expression AS type):将表达式转换为指定类型。
- :: 操作符:也用于类型转换,例如:'123'::integer。
3. 数学函数:
- abs(x):返回 x 的绝对值。
- ceil(x):返回不小于 x 的最小整数。
- floor(x):返回不大于 x 的最大整数。
- round(x [, places]):四舍五入到指定的小数位数。
4. 日期和时间函数:
- now():返回当前日期和时间。
- current_date:返回当前日期。
- current_time:返回当前时间。
- extract(field FROM source):从日期/时间中提取特定字段,例如 extract(year FROM mydate)。
5. 条件判断函数:
- case 表达式:用于在查询中执行条件判断,例如:
SELECT column1, column2,
CASE WHEN condition1 THEN result1
WHEN condition2 THEN result2
ELSE default_result
END
FROM mytable;
6. 逻辑函数:
- coalesce(value1, value2, ...):返回参数列表中的第一个非空值。
- nullif(expression1, expression2):如果两个表达式的值相等,则返回 NULL,否则返回第一个表达式的值。
7. 聚合函数:
- count(*):返回行数。
- sum(column):返回列中所有值的和。
- avg(column):返回列中所有值的平均值。
- min(column) 和 max(column):返回列中的最小值和最大值。
8. 数组函数:
- array_agg(expression):将表达式的值聚合成数组。
9. 其他函数:
- generate_series(start, stop, step):生成一个指定范围内的整数序列。
- random():返回 0 到 1 之间的随机浮点数。
这只是一小部分 PostgreSQL 提供的函数,实际上有很多其他函数可以用于执行各种任务。要详细了解每个函数的使用和语法,请参阅 PostgreSQL 文档中的函数章节。
转载请注明出处:http://www.zyzy.cn/article/detail/8379/PostgreSQL