• <menu id="kocei"></menu>

    如何將查詢到的空值轉為實際值

    簡介

    查詢到的列為空值時,出于某種需要,想把空值列轉換為某一特定值,如何實現呢。此時我們可以這樣來實現: select 

    如何將查詢到的空值轉為實際值

    ename,COALESCE(comm,&#39;空值&#39;) ,salary from employee含義是當comm是null時,函數會把空的列值轉為‘空值’,若非空,則直接顯示對應的列值。
            這里要注意的是函數COALESCE,此函數有1個或多個參數,其返回列表中第一個非空值。此函數可以用于所有的DBMS。不同的數據庫也有內置的這種功能函數,比如oracle的NVL也有此功能。另外,還可以用case實現同樣的功能,但是比較麻煩點。參考示例如下:                      select ename,case

            when comm is null then &#39;空值-&#39;
                  else comm end ,salary from employee

          所以,實際應用中我們推薦coalesce函數。


    評論列表

    發表評論

    没发育孩交bbwxxxx