2014-03-04 29 views
-1

我需要檢查,如果列爲空,它將採用空值。如果該列有一些價值,我需要從該列中獲取價值。我嘗試了IF語句和CASE,但它不起作用。我正在使用這個查詢的iOS SQLite。如何檢查列值爲空或有值

select 
b.QM_ID,b.QM_QCM_ID,b.QM_Question,b.QM_Type,b.QM_Parent_Id,null,null 
from question_master b INNER JOIN Assessment_master d 

表:

b.QM_ID b.QM_QCM_ID b.QM_Question d.AM_Answer d.AM_Comments 
    3  2    question  NULL  value 
    4  5    question2 NULL  NULL 

回答

0

的MySQL確實有一個ISNULL()函數。但是,它與微軟的ISNULL()函數有點不同。

在MySQL中,我們可以使用IFNULL()函數,就像這樣:

SELECT ProductName,UnitPrice*(UnitsInStock+IFNULL(UnitsOnOrder,0)) 
FROM Products 

http://www.w3resource.com/mysql/control-flow-functions/if-null-function.php

http://www.w3schools.com/sql/sql_isnull.asp

https://dev.mysql.com/doc/refman/5.0/en/control-flow-functions.html

+0

如何改變我的代碼 – user3351727

+0

IFNULL(d.AM_Answer ,0) – codercat

+0

接受了我的回答,你獲得了聲望 – codercat