今天在群里碰到一个哥们问了一个问题:“问一个Sql,一个表中一个字段,sex char(4),里面存放的值是:男,女,这种形式,有很多条,用update把男修改成女,女修改成男,一条语句,怎么实现 ?”
记录一下答案:
UPDATE t SET sex=
CASE WHEN (sex=1) THEN 0
WHEN (sex=0) THEN 1
ELSE sex END
update t set sex=decode(sex,0,1,1,0,sex);