NVL函數NVL(EXP1,EXP2)
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICdzFWRoRXdvN1LclHdpZXYyd2LcBzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CX90TUOlXTE5kerpWT4FEVkZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39jNyATNwEDNwIDOyYDM3EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
(1)NVL函數允許你在一個查詢中使用一個字元串來替代null,如果EXP1是null,那麼就會傳回EXP2,如果EXP1非空,NVL就會傳回EXP1
(2)參數EXP1,EXP2可以時任何資料類型,如果他們的資料類型不相同,則會:
a.如果exp1是字元資料,oracle資料庫将會在比較之前把exp2轉為exp1的資料類型,最後會傳回exp1的字元類型
b.如果exp1是數值類型,oracle首先會取精度最高的那個參數的精度,然後隐式的将其他的參數轉換為該精度的類型,并且傳回。