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

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

时间2024-02-29 16:08:03发布访客分类数据库浏览1064
导读:收集整理的这篇文章主要介绍了PGSQL实现判断一个空值字段,并将NULL值修改为其它值,觉得挺不错的,现在分享给大家,也给大家做个参考。 在使用pgSQL时,想要取到某些字段不为空或者为...
收集整理的这篇文章主要介绍了PGSQL实现判断一个空值字段,并将NULL值修改为其它值,觉得挺不错的,现在分享给大家,也给大家做个参考。

在使用pgSQL时,想要取到某些字段不为空或者为空的数据,可以用以下方法:

1、不为空

Select * From table Where id>
    '' Select * From table Where id!=''

2、为空

Select * From table Where id='' Select * From table Where ISNULL(id)

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

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

select COALESCE(b.PRice, 其它值) as price from fruIT_sale b

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

工具:navcicat

函数

uuid_generate_v4()

如下:

效果图:

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

补充: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的值

二、格式化时间戳

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 aWHERE a.auth = r.id group by r.id

结果

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

CASE WHEN m.status = 'del' THEN '删除' ELSE '正常' END

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

@H_32_126@您可能感兴趣的文章:
  • pgsql 如何删除仍有活动链接的数据库
  • pgsql的UUID生成函数实例
  • pgsql 如何手动触发归档
  • pgsql 实现用户自定义表结构信息获取
  • pgsql锁表后kill进程的操作
  • PGSQL 实现把字符串转换成double类型(to_number())
  • pgsql批量修改sequences的start方式
  • pgsql添加自增序列、设置表某个字段自增操作
  • pgsql之pg_stat_replication的使用详解

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: PGSQL实现判断一个空值字段,并将NULL值修改为其它值
本文地址: https://pptw.com/jishu/633085.html
PostgreSQL 实现distinct关键字给单独的几列去重 php setcookie函数使用无效怎么解决

游客 回复需填写必要信息