• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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

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

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

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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