1. ​length(string) 返回回字符串的长度

    SELECT length('Hello, World!');
  2. ​upper(string)​ 将字符串转换为大写

    SELECT upper('hello');
  3. ​lower(string)​ 将字符串转换为小写

    SELECT lower('HELLO');
  4. ​substring(string from start for length)​ 从字符串中提取子串

    SELECT substring('abcdef' from 2 for 3);
  5. ​abs(numeric)​ 返回数字的绝对值

    SELECT abs(-10);
  6. ​round(numeric, decimal_places)​ 将数字四舍五入到指定的小数位数

    SELECT round(3.14159, 2);
  7. ​now()​ 返回当前的日期和时间

    SELECT now();
  8. ​age(timestamp)​ 计算当前日期与给定时间戳之间的年龄

    SELECT age('2000-01-01');
  9. count(expression)​ 统计符合条件的行数

    SELECT count(*) FROM users;
  10. sum(expression)​ 返回一组值的总和

    SELECT sum(salary) FROM employees;
  11. ​avg(expression)​ 计算一组值的平均值

    SELECT avg(score) FROM test_results;
  12. array_agg(expression)​ 将值聚合为数组

    SELECT array_agg(name) FROM employees;
  13. ​unnest(array)​ 将数组展开为一组行

    ​SELECT unnest(ARRAY[1, 2, 3]);​
  14. ​jsonb_build_object(key, value)​ 构建一个 JSON 对象​

    SELECT jsonb_build_object('name', 'John', 'age', 30);​
  15. ​jsonb_array_elements(jsonb)​ 将 JSON 数组展开为一组行

    ​SELECT jsonb_array_elements('[1, 2, 3]');​
  16. ​row_number() over (partition by column order by column)​为每个分区的行分配唯一编号

    ​SELECT name, row_number() over (partition by department order by salary) FROM employees;​
  17. ​coalesce(value1, value2, ...)​ 返回列表中的第一个非空值

    ​SELECT coalesce(NULL, NULL, 'default');​
  18. ​nullif(value1, value2)​ 如果两个值相等,则返回 NULL

    ​SELECT nullif(1, 1);​
  19. ​pg_sleep(seconds) 暂停执行指定的秒数

    ​SELECT pg_sleep(5);​
  20. generate_series(start, stop)​ 生成一个从 start​ 到 stop​ 的整数序列

    ​SELECT generate_series(1, 10);​
  21. ​regexp_replace(string, pattern, replacement)​ 使用正则表达式替换字符串中的匹配部分

    ​SELECT regexp_replace('Hello 123', '\d+', '456');​
  22. ​jsonb_each(jsonb)​ 将 JSONB 对象展开为键值对

    ​SELECT * FROM jsonb_each('{"name": "John", "age": 30}');​
  23. ​pg_catalog.pg_table_is_visible(oid)​ 检查表是否可见

    ​SELECT pg_catalog.pg_table_is_visible('my_table'::regclass);​
  24. ​to_tsvector(text)​ 将文本转换为文本搜索向量

    ​SELECT to_tsvector('The quick brown fox');​
  25. to_tsquery(text)​ 将文本转换为时间戳查询格式

    ​SELECT to_tsquery('quick & brown');​
  26. ​set_config(setting, value, is_local)​​ 设置运行时配置参数

    ​SELECT set_config('search_path', 'myschema', true);​​
  27. ​pg_current_wal_lsn()​​ 获取当前的 WAL 位置

    ​SELECT pg_current_wal_lsn();​​
  28. pg_xact_commit_timestamp(xid)​​ 获取事务提交的时间戳

    ​SELECT pg_xact_commit_timestamp(12345);​​
  29. array_to_string(array, delimiter)​​ 将数组转换为字符串

    ​SELECT array_to_string(ARRAY[1, 2, 3], ', ');​​
  30. ​lpad(string, length, fill)​​ 在字符串左侧填充指定字符到指定长度

    ​SELECT lpad('123', 5, '0');​​
  31. ​rpad(string, length, fill)​​ 在字符串右侧填充指定字符到指定长度

    ​SELECT rpad('123', 5, '0');​​
  32. pg_column_size(expression)​​ 返回表达式的存储大小(以字节为单位)

    ​SELECT pg_column_size('Hello World');​​
  33. ​current_setting(setting)​​ 获取当前会话的配置参数值

    ​SELECT current_setting('search_path');​​
  34. date_trunc(unit, timestamp)​​ 截断时间戳到指定的单位(如年、月、天等)

    ​SELECT date_trunc('month', now());​​