pgsql常用函数

字符处理类

COALESCE(column_name, 指定值)

将空值(NULL)转为指定值,column_name为字段名,逗号后可以指定值。如COALESCE(id, 0)

SPLIT_PART(字符串, 分隔符, 位置索引)

返回字符串中按分隔符分隔的指定序号字符

如:SELECT split_part('12-13-14', '-', 2) 返回13

SELECT split_part('12-13-14', '-', 3) 返回14

CONCAT(字符串,字符串)

将多个字符串拼接到一起

TRIM()

去除字符串两端的空格,如SELECT trim(' hello ! ') 输出'hello !'

时间处理

TO_TIMESTAMP()

时间戳转日期时间,毫秒级的时间戳需要先÷1000

SELECT TO_TIMESTAMP(1635388200) 输出2021-10-28 10:30:00+08

SELECT TO_TIMESTAMP(1635388200000/1000) 输出2021-10-28 10:30:00+08

TO_CHAR()

格式化日期时间为指定字符串

SELECT TO_CHAR(NOW(), 'YYYY-MM-DD HH24:MI:SS');

-- 输出:2025-10-28 14:42:34

EXTRACT()

提取日期时间的组成部分

SELECT EXTRACT(YEAR FROM NOW()) AS year,

EXTRACT(MONTH FROM NOW()) AS month,

EXTRACT(DAY FROM NOW()) AS day;

使用+/-进行日期加减

INTERVAL后可以加minutes,SECOND,也可以进行组合,如INTERVAL '1 year 2 months 3 days'

Json数据处理

jsonb_array_elements

展开JSON数组为多行

jsonb_set(target jsonb, path text\[\], new_value jsonb, create_missing boolean)

更新现有键的值:通过指定路径,替换对应位置的值。

添加新键:如果路径不存在且create_missing为true,则创建新键。

如:UPDATE mo_trail_order_detail SET attr_value = jsonb_set ( attr_value, '{order_no}', case when attr_value ->> 'order_no' is not null then to_jsonb(attr_value ->> 'order_no' || ',A001' ) ELSE '"A001"' END, TRUE ) WHERE ID = 1221

jsonb_build_array(any)

构造列表对象

jsonb_build_object(any)

构造object对象

如:jsonb_build_object('customer_code',customer_code)

相关推荐
YOU OU7 小时前
Redis基础常识与命令
数据库·redis·缓存
Scott9999HH7 小时前
【IIoT流量实战】蒸汽管道阀门全关却仍有流量?用 Python 实现涡街信号 FFT 频谱分析与温压全补偿积算网关,深度拆解靠谱的涡街流量计厂家硬核技术标准
开发语言·python
腻害兔7 小时前
【若依项目-产品经理视角】深度拆解 RuoYi-Vue-Pro 商城模块:从商品管理到交易引擎,50 张表撑起一整套电商系统
java·大数据·vue.js·产品经理·ai编程
码智社8 小时前
AES加密原理详解及Java实现加解密实战
java·开发语言
AI云海8 小时前
python 列表、元组、集合和字典
开发语言·python
萧瑟余晖9 小时前
JDK 26 新特性详解
java·开发语言
Database_Cool_9 小时前
OLTP 和 OLAP 区别详解:分析型数据库和事务型数据库怎么选(附阿里云 AnalyticDB MySQL 选型指南)
数据库·mysql·阿里云
爱写代码的阿森10 小时前
鸿蒙三方库 | harmony-utils之KvUtil键值型数据库操作详解
数据库·华为·harmonyos·鸿蒙·huawei
马优晨10 小时前
Freemarker 完整讲解(后端 Java 模板引擎)
java·开发语言·freemarker·freemarker 完整讲解·freemarker模板引擎
Database_Cool_10 小时前
单机 MySQL 迁移到分布式数据库方便吗?阿里云 PolarDB-X 100% MySQL 协议兼容零改造平滑迁移
数据库·分布式·mysql