iT邦幫忙

2024 iThome 鐵人賽

DAY 14
0

今天將要練習的函數為,當我們有超過一種條件時,要分類資料庫裡面的資料,用來表達若是……則……否則……的意思時,類似於程式語言中的if……else if…….else的效果。要達成這樣的目的有兩種函數可以使用。
第一種為CASE……WHEN……END,而他的規則為CASE的前面需要加上逗號,比較欄位職解寫出值,並可在END之後加上字串來當作輸出後的欄位名。

範例:在employees資料表中,查詢員工編號、姓名、職務、原薪水及調整後薪水
https://ithelp.ithome.com.tw/upload/images/20240927/201692211WTAFNpG1u.png
https://ithelp.ithome.com.tw/upload/images/20240927/201692217iZNj1p7Il.png

第二種則是使用DECODE函數,而這種函數較為簡單清楚,基本規則跟第一種表達式相同。
https://ithelp.ithome.com.tw/upload/images/20240927/20169221qUxyzNwA4l.png
https://ithelp.ithome.com.tw/upload/images/20240927/20169221cjm0D66apy.png

最後我們要學習其他類型的轉換函數
一、 TO_TIMESTAMP:將指定的時間日期轉換成帶有九位小數秒數的資料類型
https://ithelp.ithome.com.tw/upload/images/20240927/20169221HXu7T1ylNK.png
https://ithelp.ithome.com.tw/upload/images/20240927/20169221V8mMjG8V2D.png

二、 TO_TIMESTAMP_TZ: 將指定的時間日期轉換成帶有九位小數秒數且具有時區的資料類型
https://ithelp.ithome.com.tw/upload/images/20240927/20169221kzwQhT9PP8.png
https://ithelp.ithome.com.tw/upload/images/20240927/20169221zHeOK1bO83.png

三、 TO_YMINTERVAL:將’y-m’轉換成INTERVAL YEAR TO MONTHS資料類型
https://ithelp.ithome.com.tw/upload/images/20240927/20169221giCP6VodsF.png
https://ithelp.ithome.com.tw/upload/images/20240927/20169221CVrNvP4jAV.png

四、 TO_DSINTERVAL:將日數時數轉換成INTERVAL DAY TO SECOND資料類型
https://ithelp.ithome.com.tw/upload/images/20240927/20169221zXqR8BtWZF.png
https://ithelp.ithome.com.tw/upload/images/20240927/20169221IMk93eu2YU.png


上一篇
DAY13空職轉換函數
下一篇
DAY15資料表合併
系列文
oracle資料庫實作學習30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言