iT邦幫忙

2024 iThome 鐵人賽

DAY 13
0

空值轉換函數用於將空值(NULL)或缺失值轉換為特定的預設值。在數據庫和編程中,空值可能導致錯誤或不完整的計算,因此使用這些函數能提高數據的完整性與準確性。透過這些函數可以更靈活地處理缺失數據,保證分析的穩定性。

一、 NVL函數:將a空值轉換成另一個指定的值b
範例:在employees資料表中,查詢員工的姓氏、薪水、紅利百分比,且須計算年薪
https://ithelp.ithome.com.tw/upload/images/20240926/20169221E6eVLMGJf3.png
https://ithelp.ithome.com.tw/upload/images/20240926/20169221a99ZRtllHo.png

二、 NVL2函數:a可能為任意資料類型,b為a的非空值轉換目標值,c為a的空值轉換目標值
範例:在employees資料表中,查詢部門50還有部門80之員工薪水及紅利百分比,且需要計算年薪並輸出
https://ithelp.ithome.com.tw/upload/images/20240926/20169221LFQXGJWbpD.png
https://ithelp.ithome.com.tw/upload/images/20240926/201692218gItClzMp2.png

三、 NULLIF函數:a等於b,返回空值,a不等於b,返回a
範例:在employees資料表中,查詢並比較員工的姓氏與名字長度,一樣顯示null,不一樣顯示字數
https://ithelp.ithome.com.tw/upload/images/20240926/20169221nxofW01tqQ.png
https://ithelp.ithome.com.tw/upload/images/20240926/20169221K8S0mQ2Iw6.png

四、 COALESCE函數:返回數列中第一個非空值的數
範例:在employees資料表中,查詢沒有上司及無紅利之員工,並標註為老闆
https://ithelp.ithome.com.tw/upload/images/20240926/20169221DfBFZc1vQ0.png
https://ithelp.ithome.com.tw/upload/images/20240926/20169221Gsrao0p0Sc.png


上一篇
DAY12隱性轉換與顯性轉換
下一篇
DAY14其他函數
系列文
oracle資料庫實作學習30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言