我能帮帮我吗?
我正在寻找语法。
如何设置特定的列值。
例如,我想"说" (写)在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 ...
最好的问候。
答案 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