Могу ли я помочь мне, пожалуйста?
Я ищу синтаксис.
Как я могу установить конкретное значение столбца.
Например, я хотел бы «сказать» (написать) в запросе SELECT: если столбец «mycolumn» пуст или равен нулю, значением по умолчанию для этого столбца является «1».
Мой первоначальный запрос:
SELECT * FROM table1, table2, table3 WHERE ...
I tried :
SELECT *, case table1.mycolumn when IS NULL then 1 FROM table1, table2, table3 WHERE ...
С наилучшими пожеланиями.
Правильный синтаксис
select
col1,
col2,
case when mycolumn is null or mycolumn = '' then 1 else mycolumn end as mycolumn
from table_name
В 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