评估真值
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;
我想说的是:
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;