欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2021年01月11日 09:30:41   作者:Jmayday  
這篇文章主要介紹了PGSQL實現(xiàn)判斷一個空值字段,并將NULL值修改為其它值,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

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

函數(shù)

uuid_generate_v4()

如下:

效果圖:

pgsql有時候在表的操作上會出現(xiàn)比較慢的情況,需要點耐心

補充: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 = "/業(yè)務系統(tǒng)/未分組/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安裝和配置的介紹,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • postgresql 修改字段長度的操作

    postgresql 修改字段長度的操作

    這篇文章主要介紹了postgresql 修改字段長度的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • PostgreSQL之連接失敗的問題及解決

    PostgreSQL之連接失敗的問題及解決

    這篇文章主要介紹了PostgreSQL之連接失敗的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • postgresql 導入數(shù)據(jù)庫表并重設自增屬性的操作

    postgresql 導入數(shù)據(jù)庫表并重設自增屬性的操作

    這篇文章主要介紹了postgresql 導入數(shù)據(jù)庫表并重設自增屬性的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • PostgreSQL歸檔配置及自動清理歸檔日志的操作

    PostgreSQL歸檔配置及自動清理歸檔日志的操作

    這篇文章主要介紹了PostgreSQL歸檔配置及自動清理歸檔日志的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • 在postgresql中通過命令行執(zhí)行sql文件

    在postgresql中通過命令行執(zhí)行sql文件

    這篇文章主要介紹了在postgresql中通過命令行執(zhí)行sql文件,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • 解決postgresql 序列跳值的問題

    解決postgresql 序列跳值的問題

    這篇文章主要介紹了解決postgresql 序列跳值的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • PostgreSQL定時清理舊數(shù)據(jù)的實現(xiàn)方法

    PostgreSQL定時清理舊數(shù)據(jù)的實現(xiàn)方法

    最近覺得數(shù)據(jù)庫中每日數(shù)據(jù)不需要都保持,只需要保留30天的,所以這篇文章給大家介紹了PostgreSQL定時清理舊數(shù)據(jù)的實現(xiàn)方法,文中通過代碼示例和圖文給大家介紹的非常詳細,具有一定的參考價值,需要的朋友可以參考下
    2024-03-03
  • PostgreSQL 實現(xiàn)子查詢返回多行的案例

    PostgreSQL 實現(xiàn)子查詢返回多行的案例

    這篇文章主要介紹了PostgreSQL 實現(xiàn)子查詢返回多行的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • 解決postgreSql 將Varchar類型字段修改為Int類型報錯的問題

    解決postgreSql 將Varchar類型字段修改為Int類型報錯的問題

    這篇文章主要介紹了解決postgreSql 將Varchar類型字段修改為Int類型報錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12

最新評論