一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - PostgreSQL - PGSQL實現判斷一個空值字段,并將NULL值修改為其它值

PGSQL實現判斷一個空值字段,并將NULL值修改為其它值

2021-03-16 20:27Jmayday PostgreSQL

這篇文章主要介紹了PGSQL實現判斷一個空值字段,并將NULL值修改為其它值,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

在使用pgsql時,想要取到某些字段不為空或者為空的數據,可以用以下方法:

1、不為空

?
1
2
Select * From table Where id<>''
Select * From table Where id!=''

2、為空

?
1
2
Select * From table Where id=''
Select * From table Where ISNULL(id)

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

如果需要將空值設置為其它值:

?
1
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(字段名), ''), '默認值');

用例:

?
1
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的值

二、格式化時間戳

?
1
to_char(字段名,'yyyy-MM-dd hh24:MI:ss')

用例:

?
1
select to_char(endtime,'yyyy-MM-dd hh24:MI:ss') from user

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

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

用例:截取 path = "/業務系統/未分組/qwqw" 中的未分組; ps:截取位置為1/2/3/4

?
1
select split_part(path,'/', 3) FROM user WHERE id = '111'

四、將一個角色的多個權限用逗號連接合并到一行

?
1
2
3
4
SELECT string_agg(a.authname,',') authname, r.id
FROM role r, auth a
WHERE a.auth = r.id
GROUP BY r.id

結果

PGSQL實現判斷一個空值字段,并將NULL值修改為其它值

五、將字段中的特定值轉換為指定默認值

?
1
CASE WHEN m.status = 'del' THEN '刪除' ELSE '正常' END

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持服務器之家。如有錯誤或未考慮完全的地方,望不吝賜教。

原文鏈接:https://blog.csdn.net/Jmayday/article/details/103877603

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产成人精品一区二区阿娇陈冠希 | 亚洲精品αv一区二区三区 亚洲精品91大神在线观看 | 好大好爽好硬 | hezyo加勒比一区二区三区 | 羞羞在线观看 | 精品国产免费观看一区高清 | 日本啊v在线观看 | 国产精品亚洲片夜色在线 | 99热这里只有精品免费 | 亚洲精品久久玖玖玖玖 | 成人123| 继攵催眠女乱h调教 | 日韩一区二三区无 | 午夜神器18以下不能进免费 | piss美女厕所小便 | 国产一区二区视频在线 | 美女福利网站 | 成人特级毛片69免费观看 | 精品国产免费第一区二区三区日韩 | 99久久国产综合精麻豆 | 亚洲国产成人久久综合一 | 国产大乳美女挤奶视频 | 男公厕里同性做爰 | 免费精品国产 | 无码国产成人777爽死在线观看 | 午夜亚洲WWW湿好大 午夜想想爱 | hd性欧美俱乐部中文 | 四虎最新永久在线精品免费 | 国产精品久久久久久久久久久威 | 国产99久久精品一区二区 | 无限国产资源 | 勾搭已婚高h | 国产精品原创永久在线观看 | 欧美国产日韩在线播放 | 91在线亚洲综合在线 | 国产成人理在线观看视频 | 韩国日本香港毛片免费 | 99色在线视频 | 美女福利视频网站 | 亚洲激情综合 | 99久久一香蕉国产线看观看 |