PostgreSQL内置函数。以下是一些常见内置函数的示例:
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'`
abs(number): 返回数的绝对值。
sql`SELECT abs(-10); -- 返回 10`
ceil(number): 向上取整。
sql`SELECT ceil(10.7); -- 返回 11`
now(): 返回当前日期和时间。
sql`SELECT now(); -- 返回当前日期和时间,例如 '2023-10-23 14:30:00'`
to_char(timestamp, format): 将时间戳转换为字符串。
sql`SELECT to_char(now(), 'YYYY-MM-DD HH24:MI:SS'); -- 返回当前时间戳的格式化字符串`
array_append(anyarray, anyelement): 在数组的末尾添加一个元素。
sql`SELECT array_append(ARRAY[1,2,3], 4); -- 返回 '[1,2,3,4]'`
avg(expression): 计算表达式的平均值。
sql`SELECT avg(salary) FROM employees; -- 计算员工工资的平均值`
使用 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`;
例如,使用 `TRIM` 来删除字符串前后的空格。
sql`SELECT TRIM(' Hello World ') FROM DUAL; -- 返回 'Hello World'`
使用 :: 进行类型转换。例如,将字符串转换为整数。
sql`SELECT '123'::integer; -- 返回整数 123`