要求条件为

时间:2015-04-22 12:53:30

标签: php mysql case

我能帮帮我吗?

我正在寻找语法。

如何设置特定的列值。

例如,我想"说" (写)在SELECT请求中:如果列" mycolumn"为空或为null,此列的默认值为" 1"。

我的初步要求是:

SELECT * FROM table1, table2, table3 WHERE ...

I tried :
SELECT *, case table1.mycolumn when IS NULL then 1 FROM table1, table2, table3 WHERE ...

最好的问候。

2 个答案:

答案 0 :(得分:0)

正确的语法是

select 
col1,
col2,
case when mycolumn is null or mycolumn = '' then 1 else mycolumn end as mycolumn
from table_name

答案 1 :(得分:0)

MSSQL中,它将是:

ISNULL(table1.mycolumn, 1)

https://msdn.microsoft.com/en-us/library/ms184325.aspx

MySQL

IFNULL(table1.mycolumn, 1)

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