以下は私の質問です:
UPDATE DSOPI_PERSON_ADDR_RULE ADDR
SET ADDR.DEPT_NAME =
CASE
WHEN regexp_like (UPPER(addr.src_address_line1), 'DEP|DPT$|ABT|DIP.|DIPART|AFDEL|AVDEL|AVD.|DIV|PGRD|PGP|PPG')
AND ADDR.ORG_NAME IS NOT NULL
THEN ADDR.SRC_ADDRESS_LINE1
WHEN regexp_like (UPPER(addr.src_address_line2), 'DEP|DPT$|ABT|DIP.|DIPART|AFDEL|AVDEL|AVD.|DIV|PGRD|PGP|PPG')
AND ADDR.ORG_NAME IS NOT NULL
THEN ADDR.SRC_ADDRESS_LINE2
WHEN regexp_like (UPPER(addr.src_address_line3), 'DEP|DPT$|ABT|DIP.|DIPART|AFDEL|AVDEL|AVD.|DIV|PGRD|PGP|PPG')
AND ADDR.ORG_NAME IS NOT NULL
THEN ADDR.SRC_ADDRESS_LINE3
WHEN regexp_like (UPPER(addr.src_address_line4), 'DEP|DPT$|ABT|DIP.|DIPART|AFDEL|AVDEL|AVD.|DIV|PGRD|PGP|PPG')
AND ADDR.ORG_NAME IS NOT NULL
THEN ADDR.SRC_ADDRESS_LINE4
ELSE NULL
END;
私がやりたいのは、ケース条件が真の場合、それぞれのアドレス行をNULLにしたいということです。このコードでそれを達成する方法はありますか?