深度解析PostgreSQL内置函数

发表时间: 2024-01-05 09:57

PostgreSQL内置函数。以下是一些常见内置函数的示例:

  1. 字符串函数

length(string): 返回字符串的长度。

sql`SELECT length('Hello World'); -- 返回 11`

upper(string): 将字符串转换为大写。

sql`SELECT upper('hello world'); -- 返回 'HELLO WORLD'`

lower(string): 将字符串转换为小写。

sql`SELECT lower('HELLO WORLD'); -- 返回 'hello world'`

  1. 数值函数

abs(number): 返回数的绝对值。

sql`SELECT abs(-10); -- 返回 10`

ceil(number): 向上取整。

sql`SELECT ceil(10.7); -- 返回 11`

  1. 日期和时间函数

now(): 返回当前日期和时间。

sql`SELECT now(); -- 返回当前日期和时间,例如 '2023-10-23 14:30:00'`

  1. 转换函数

to_char(timestamp, format): 将时间戳转换为字符串。

sql`SELECT to_char(now(), 'YYYY-MM-DD HH24:MI:SS'); -- 返回当前时间戳的格式化字符串`

  1. 数组函数

array_append(anyarray, anyelement): 在数组的末尾添加一个元素。

sql`SELECT array_append(ARRAY[1,2,3], 4); -- 返回 '[1,2,3,4]'`

  1. 聚合函数

avg(expression): 计算表达式的平均值。

sql`SELECT avg(salary) FROM employees; -- 计算员工工资的平均值`

  1. 条件函数

使用 CASE 语句进行条件判断。

sql`SELECT name, CASE WHEN age < 18 THEN 'Minor' WHEN age BETWEEN 18 AND 60 THEN 'Adult' ELSE 'Senior' END as AgeGroup FROM users`;

  1. 其他常用函数

例如,使用 `TRIM` 来删除字符串前后的空格。

sql`SELECT TRIM(' Hello World ') FROM DUAL; -- 返回 'Hello World'`

  1. 类型转换函数

使用 :: 进行类型转换。例如,将字符串转换为整数。

sql`SELECT '123'::integer; -- 返回整数 123`