打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
pgsql将为NULL或空字符串的字段替换为指定默认值

一、将为NULL或空字符串的字段替换为指定默认值

update 表名 set 字段 = COALESCE(NULLIF(trim(字段名), ''), '默认值');
用例:select COALESCE(NULLIF(trim(email), ''), '无') from user

解释:

null 表示缺失的值, '’ " "表示空值
null 参与的表达式运算都返回null
is null 判断是null
is not null 判断非null
nullif(value1, value2) 如果value1 == value2 返回null
coalesce(arg1, arg2, …) 返回第一个 不为null的值

参考链接:https://www.jianshu.com/p/bf0101f06535

二、格式化时间戳

to_char(字段名,'yyyy-MM-dd hh24:MI:ss')
用例:select to_char(endtime,'yyyy-MM-dd hh24:MI:ss') from user

三、用指定分隔符截取字符串

split_part(字段名,'分隔符', 位置)
用例:截取 path = "/业务系统/未分组/qwqw" 中的未分组; ps:截取位置为1/2/3/4
select split_part(path,'/', 3) FROM user WHERE id = '111'

四、将一个角色的多个权限用逗号连接合并到一行

SELECT  string_agg(a.authname,',') authname, r.id 
FROM role r, auth a
WHERE  a.auth = r.id 
GROUP BY r.id

结果

五、将字段中的特定值转换为指定默认值

CASE WHEN m.status = 'del' THEN '删除' ELSE '正常' END
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
SQL基础入门:第3课:创建表及常见的数据类型
SAP CDS view 里的 COALESCE 函数
协同过滤推荐算法-基于Django+mysql的智能水果销售系统设计(可做计算机毕设)
比较两个数据库的表结构差异
Sql Server 和 Access 操作数据库结构Sql语句
Odoo开发指北 03 模型
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服