主頁(yè) > 知識(shí)庫(kù) > PGSQL實(shí)現(xiàn)判斷一個(gè)空值字段,并將NULL值修改為其它值

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

熱門標(biāo)簽:地圖標(biāo)注和圖片名稱的區(qū)別 外呼調(diào)研系統(tǒng) 漯河外呼電話系統(tǒng) 美容工作室地圖標(biāo)注 重慶自動(dòng)外呼系統(tǒng)定制 合肥公司外呼系統(tǒng)運(yùn)營(yíng)商 辦公外呼電話系統(tǒng) 海豐有多少商家沒(méi)有地圖標(biāo)注 打電話智能電銷機(jī)器人授權(quán)

在使用pgsql時(shí),想要取到某些字段不為空或者為空的數(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

如果需要將空值設(shè)置為其它值:

select COALESCE(b.price, 其它值) as price from fruit_sale b

除此之外,一般會(huì)用到在pgsql中設(shè)置id自增

工具:navcicat

函數(shù)

uuid_generate_v4()

如下:

效果圖:

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

補(bǔ)充:pgsql將為NULL或空字符串的字段替換為指定默認(rèn)值,格式化時(shí)間戳,用指定分隔符截取字符串等操作

一、將為NULL或空字符串的字段替換為指定默認(rèn)值

update 表名 set 字段 = COALESCE(NULLIF(trim(字段名), ''), '默認(rèn)值');

用例:

select COALESCE(NULLIF(trim(email), ''), '無(wú)') from user

解釋:

null 表示缺失的值, ‘' " "表示空值

null 參與的表達(dá)式運(yùn)算都返回null

is null 判斷是null

is not null 判斷非null

nullif(value1, value2) 如果value1 == value2 返回null

coalesce(arg1, arg2, …) 返回第一個(gè) 不為null的值

二、格式化時(shí)間戳

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

用例:

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

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

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

用例:截取 path = "/業(yè)務(wù)系統(tǒng)/未分組/qwqw" 中的未分組; ps:截取位置為1/2/3/4

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

四、將一個(gè)角色的多個(gè)權(quán)限用逗號(hào)連接合并到一行

SELECT string_agg(a.authname,',') authname, r.id 
FROM role r, auth a
WHERE a.auth = r.id 
GROUP BY r.id

結(jié)果

五、將字段中的特定值轉(zhuǎn)換為指定默認(rèn)值

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

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • pgsql 如何刪除仍有活動(dòng)鏈接的數(shù)據(jù)庫(kù)
  • pgsql的UUID生成函數(shù)實(shí)例
  • pgsql 如何手動(dòng)觸發(fā)歸檔
  • pgsql 實(shí)現(xiàn)用戶自定義表結(jié)構(gòu)信息獲取
  • pgsql鎖表后kill進(jìn)程的操作
  • PGSQL 實(shí)現(xiàn)把字符串轉(zhuǎn)換成double類型(to_number())
  • pgsql批量修改sequences的start方式
  • pgsql添加自增序列、設(shè)置表某個(gè)字段自增操作
  • pgsql之pg_stat_replication的使用詳解

標(biāo)簽:珠海 晉城 錦州 來(lái)賓 烏海 蚌埠 株洲 衡陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PGSQL實(shí)現(xiàn)判斷一個(gè)空值字段,并將NULL值修改為其它值》,本文關(guān)鍵詞  PGSQL,實(shí)現(xiàn),判斷,一個(gè),空值,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PGSQL實(shí)現(xiàn)判斷一個(gè)空值字段,并將NULL值修改為其它值》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于PGSQL實(shí)現(xiàn)判斷一個(gè)空值字段,并將NULL值修改為其它值的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章