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

 更新时间:2021年01月11日 09:30:41   作者:Jmayday  
这篇文章主要介绍了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 a
WHERE a.auth = r.id 
GROUP BY r.id

结果

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

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

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

相关文章

  • Ubuntu PostgreSQL安装和配置的介绍

    Ubuntu PostgreSQL安装和配置的介绍

    今天小编就为大家分享一篇关于Ubuntu PostgreSQL安装和配置的介绍,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • postgresql 修改字段长度的操作

    postgresql 修改字段长度的操作

    这篇文章主要介绍了postgresql 修改字段长度的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL之连接失败的问题及解决

    PostgreSQL之连接失败的问题及解决

    这篇文章主要介绍了PostgreSQL之连接失败的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • postgresql 导入数据库表并重设自增属性的操作

    postgresql 导入数据库表并重设自增属性的操作

    这篇文章主要介绍了postgresql 导入数据库表并重设自增属性的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL归档配置及自动清理归档日志的操作

    PostgreSQL归档配置及自动清理归档日志的操作

    这篇文章主要介绍了PostgreSQL归档配置及自动清理归档日志的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • 在postgresql中通过命令行执行sql文件

    在postgresql中通过命令行执行sql文件

    这篇文章主要介绍了在postgresql中通过命令行执行sql文件,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • 解决postgresql 序列跳值的问题

    解决postgresql 序列跳值的问题

    这篇文章主要介绍了解决postgresql 序列跳值的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • PostgreSQL定时清理旧数据的实现方法

    PostgreSQL定时清理旧数据的实现方法

    最近觉得数据库中每日数据不需要都保持,只需要保留30天的,所以这篇文章给大家介绍了PostgreSQL定时清理旧数据的实现方法,文中通过代码示例和图文给大家介绍的非常详细,具有一定的参考价值,需要的朋友可以参考下
    2024-03-03
  • PostgreSQL 实现子查询返回多行的案例

    PostgreSQL 实现子查询返回多行的案例

    这篇文章主要介绍了PostgreSQL 实现子查询返回多行的案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • 解决postgreSql 将Varchar类型字段修改为Int类型报错的问题

    解决postgreSql 将Varchar类型字段修改为Int类型报错的问题

    这篇文章主要介绍了解决postgreSql 将Varchar类型字段修改为Int类型报错的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12

最新评论