簡介:
對查詢到的列為空值時,出于某種需要,想把空值列轉換為某一特定值,如何實現呢。此時我們可以這樣來實現: select
ename,COALESCE(comm,'空值') ,salary from employee含義是當comm是null時,函數會把空的列值轉為‘空值’,若非空,則直接顯示對應的列值。
這里要注意的是函數COALESCE,此函數有1個或多個參數,其返回列表中第一個非空值。此函數可以用于所有的DBMS。不同的數據庫也有內置的這種功能函數,比如oracle的NVL也有此功能。另外,還可以用case實現同樣的功能,但是比較麻煩點。參考示例如下: select ename,case
when comm is null then '空值-'
else comm end ,salary from employee
所以,實際應用中我們推薦coalesce函數。
發表評論