在 PostgreSQL 中,有一些杂项函数用于执行各种任务,例如字符串处理、类型转换、数学计算等。以下是一些常用的 PostgreSQL 杂项函数:

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