评估真实价值

时间:2016-10-10 16:32:53

标签: mysql truthiness

我想说的是:

 if field_1 then set field_2 = 1

意思是,如果field_1保持真值,则执行其他操作。 sql中的IF语句可以执行这种评估吗?

1 个答案:

答案 0 :(得分:2)

如果CASE WHEN为true,请使用CASE WHEN THEN并将field2设置为1,否则使用ELSE将field2设置为之前的值。

UPDATE table 
SET field2 = CASE
WHEN field1 IS NOT NULL 
THEN 1
ELSE field2
END;