PostgreSQL (常称为 "pgsql") 是一个强大的开源关系数据库管理系统。它提供了大量的内置函数,用于数据操作、转换、计算、字符串处理等。以下是一些常用的 PostgreSQL 标准函数分类:
数学函数:
ROUND(): 四舍五入
CEIL() or CEILING(): 向上取整
FLOOR(): 向下取整
ABS(): 绝对值
GREATEST() and LEAST(): 返回最大值和最小值
日期和时间函数:
NOW(): 当前时间
CURDATE() or CURRENT_DATE: 当前日期
DATEDIFF(): 日期差
DATE_PART(): 提取日期部分的函数
EXTRACT(): 从日期时间值中提取部分
字符串函数:
LENGTH() or LEN: 字符串长度
UPPER() and LOWER(): 字符串大小写转换
TRIM(): 去除字符串前后的空格或其他字符
REPLACE(): 替换字符串中的部分内容
数组函数:
ARRAY_APPEND(): 向数组添加元素
ARRAY_LENGTH(): 获取数组长度
聚合函数:
oracle 字符串转数组AVG(): 平均值
SUM(): 总和
MAX() and MIN(): 最大值和最小值
COUNT(): 计数
条件函数:
CASE: 条件语句,类似于 SQL 的 CASE 语句。
其他常用函数:
COALESCE(): 返回第一个非 NULL 值。
NULLIF(): 如果两个值相等,则返回 NULL,否则返回第一个值。
类型转换函数:
CAST(): 类型转换。例如, CAST(column_name AS new_type)。
其他常用函数:
GREATEST() and LEAST(): 返回一组值中的最大值和最小值。
NULLIF(): 如果两个值相等,则返回 NULL,否则返回第一个值。
其他高级功能:
LATERAL JOIN: 与子查询一起使用,允许在 JOIN 中引用子查询的列。
窗口函数:
提供了一种对数据集的分区、排序和聚合的高级功能,而不需要更改数据的物理顺序。例如, ROW_NUMBER(), RANK(), LEAD(), 和 LAG()。
生成序列的函数:
如 generate_series(),用于生成连续的日期或数值序列。
数组操作函数:
如 array_agg() 和 array_cat(),用于处理数组数据类型。
范围和集合操作函数:
如 generate_subscripts() 和 unnest(),用于处理集合数据类型。
JSON 和 JSONB 函数:
如 json_agg(),json_build_object() 等,用于处理 JSON 和 JSONB 数据类型。
UUID 处理函数:
如 uuid_generate_v4(),用于生成 UUID。
哈希和加密函数:
如 md5(), sha256() 等,用于哈希和加密操作。
正则表达式函数:
如 regexp_matches() 和 regexp_replace(),用于正则表达式操作。
扩展函数:
PostgreSQL 也支持扩展,这意味着第三方开发者可以为 PostgreSQL 添加更多的功能和函数。
其他实用功能:
如 WITH 子句(也称为 Common Table Expressions 或 CTEs),允许您在查询中创建临时结果集。
数组操作:
如使用 ANY 和 ALL 与数组一起比较,或使用数组进行布尔操作。
与其他数据库的兼容性:
PostgreSQL 提供了许多与 MySQL、Oracle 和其他数据库兼容的函数和操作符。这使得从其他数据库迁移到 PostgreSQL 变得相对容易。
正则表达式操作符:
如使用正则表达式进行模式匹配和搜索。例如, 使用 ~ 进行正则表达式匹配,使用 `
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论