は、私のような何かを言いたかったです。 SQLのIF文がこの種の評価を実行できますか?評価truthy値
1
A
答えて
2
CASE WHEN THEN
を使用し、CASE WHENがtrueの場合はfield2を1に設定します。それ以外の場合は、ELSE
を使用してfield2を元の値に設定します。
UPDATE table
SET field2 = CASE
WHEN field1 IS NOT NULL
THEN 1
ELSE field2
END;
'field_2'を' field_1'が偽であれば何にするべきですか? –
@RocketHazmat私の質問は、if then elseステートメントの構文ではなく、真実の評価をすることができるかどうかでさらに多くをしなければならないと思います。 –
['IF()'関数](http://dev.mysql.com/doc/refman/5.5/en/control-flow-functions.html#function_if)で試すことができます。何かのように: 'SET field_2 = IF(field_1、1、0)'。興味深い@RocketHazmat –