PostgreSQL :: CASE / WHEN

下記の例は、カラム「carrier_id」に 1 ~ 4 の値を追加する。

メールアドレスが

DoCoMo の時は 1
au の時は 2
SoftBank の時は 3
それ以外は 4
UPDATE tablename SET carrier_id =
CASE WHEN email_address LIKE '%@docomo.ne.jp' THEN 1 
     WHEN email_address LIKE '%@ezweb.ne.jp' THEN 2 
     WHEN email_address LIKE '%@_.vodofone.ne.jp'
       OR email_address LIKE '%@softbank.ne.jp' THEN 3 
     ELSE 4 
END;