七叶笔记 » 数据库 » PGSQL实现判断一个空值字段,并将NULL值修改为其它值

PGSQL实现判断一个空值字段,并将NULL值修改为其它值

2、为空

如果字段是类型是字符串,用 id=''可以;如果是int型则用 ISNULL

如果需要将空值设置为其它值:

除此之外,一般会用到在pgsql中设置id自增

工具:navcicat

函数

uuid_generate_v4()

如下:

效果图:

pgsql有时候在表的操作上会出现比较慢的情况,需要点耐心

补充:pgsql将为NULL或空字符串的字段替换为指定默认值,格式化时间戳,用指定分隔符截取字符串等操作

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

update 表名 set 字段 = COALESCE(NULLIF(trim(字段名), ''), '默认值');

用例:

解释:

null 表示缺失的值, ‘' " "表示空值

null 参与的表达式运算都返回null

is null 判断是null

is not null 判断非null

nullif(value1, value2) 如果value1 == value2 返回null

coalesce(arg1, arg2, …) 返回第一个 不为null的值

二、格式化时间戳

用例:

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

split_part(字段名,'分隔符', 位置)

用例:截取 path = "/业务系统/未分组/qwqw" 中的未分组; ps:截取位置为1/2/3/4

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

结果

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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持七叶笔记。如有错误或未考虑完全的地方,望不吝赐教。

相关文章