评估真值

Evaluating truthy values

我想说的是:

 if field_1 then set field_2 = 1

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

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

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