当前位置: 首页 > news >正文

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)

http://www.dtcms.com/a/540145.html

相关文章:

  • 企业落地 NL2SQL,需要的是 AI-ready data 和小模型
  • 最好的购物网站排名厦门的推广公司有哪些
  • PyTorch2 Python深度学习 - 初识PyTorch2,实现一个简单的线性神经网络
  • 外贸网站建设gif制作软件app
  • 我回来了,依然关注新能源汽车研发测试,
  • Go 语言数组
  • Go语言-->sync.WaitGroup 详细解释
  • 从“造机器”到“造生态”:中国智能时代的系统跃迁——从宇树实训平台到视频神经系统的启示
  • YOLOV5_TensorRT_C++部署
  • 海南省住房和城乡建设官方网站网站域名不备案
  • 网络空间引擎
  • VANCHIP射频芯片:智能汽车的“第六感”觉醒
  • C++——二叉搜索树——数据结构进阶——附加超详细解析过程/代码实现
  • 网站页面两侧漂浮的怎样做电商网站前端页面内容编写
  • PCIE学习
  • API Key 管理与计费系统模块(API Gateway 模块)需求文档
  • 2024-2025年技术发展趋势深度分析:AI、前端与后端开发的革新之路
  • vue3 实现贪吃蛇 电脑版01
  • 做网站带后台多少钱东莞做网站 动点官网
  • 郑州做网站建设wordpress数据控查看密码
  • 数据采集-BeautifulSoup库
  • 帝国cms的阅读量增加的api接口示例
  • RDF 实例
  • 面向对象编程:继承从理论到实战
  • 43-基于STM32的医用护理床设计与实现
  • 【经济方向专题会议】第二届经济数据分析与人工智能国际学术会议 (EDAI 2025)
  • Auto CAD二次开发——折线多段线
  • django做的购物网站海口网站建设优化案例
  • 一个密码破解器
  • 如何查看网站的建设者重庆建设部网站官网