SQL ISNULL 函數


sql 中 NULL 值的處理;
微軟的 ISNULL() 函數用於規定如何處理 NULL 值。
NVL(), IFNULL() 和 COALESCE() 函數也可以達到相同的結果。

語法
ISNULL ( check_expression , replacement_value )

參數
check_expression
將被檢查是否為 NULL的表達式。check_expression 可以是任何類型的。

replacement_value
在 check_expression 為 NULL時將返回的表達式。replacement_value 必須與 check_expresssion 具有相同的類型。

返回類型
返回與 check_expression 相同的類型。

注釋
如果 check_expression 不為 NULL,那么返回該表達式的值;否則返回 replacement_value。


區別:
SQL Server / MS Access 使用 ISNULL( 字段,指定的替換NULL的值 );
Oracle 使用 NVL()
MySQL 使用 IFNULL() 函數 或者 COALESCE() 函數


MySQL具體如下:
查詢字段 values 值為 NULL 的,顯示為 以0來顯示;
SELECT COALESCE( table.values,0 ) AS value FROM TABLES as table WHERE table.values IS NULL;
SELECT IFNULL( table.values,0 ) AS value FROM TABLES as table WHERE table.values IS NULL;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM