神剑山庄资源网 Design By www.hcban.com

在使用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实现判断一个空值字段,并将NULL值修改为其它值

效果图:

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

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

结果

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

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

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

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

标签:
PGSQL,空值字段,NULL值

神剑山庄资源网 Design By www.hcban.com
神剑山庄资源网 免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
神剑山庄资源网 Design By www.hcban.com

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

暂无PGSQL实现判断一个空值字段,并将NULL值修改为其它值的评论...

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。