在MySQL查询中,如果我通过:
case guides.Gud_Publish_Date
when null then "Unscheduled"
else "Forth Coming Titles"
end
则它认为所有值都为空,即使Gud_Publish_Date也有值。完整的SQL语句为
SELECT guides.Gud_Id
, guides.Gud_Image
, guides.Gud_SubEditor
, guides.Gud_Reprint_Status
, guides.Gud_Publish_Date
, guides.Gud_Img_Chk
, guides.Gud_Published
, guides.Gud_View
, (
CASE guides.Gud_Publish_Date
WHEN NULL
THEN "Unscheduled"
ELSE "Forth Coming Titles"
END
) AS Schedules
FROM guides
4条答案
按热度按时间icnyk63a1#
尝试使用
IF
或者如果你真的想要
CASE
x7rlezfr2#
我发现了这个-几个月前的帖子。按照Rajan的意图使用
COALESCE
选项,你可以做,上面的代码假设
guides.Gud_Publish_Date
不能取值0,我可以这么做,因为它是一个日期,如果不是这样,你可以把0改为另一个不能取值的值;比如你喜欢的浮点数3.1415
或者空标识符'null'
。szqfcxe23#
mpbci0fu4#
试试这个