Oracle 中如何用一条SQL语句将“男的改为女的,女的改为男的”?

2014-11-24 02:37:58 · 作者: · 浏览: 2
今天在群里碰到一个哥们问了一个问题:“问一个Sql,一个表中一个字段,sex char(4),里面存放的值是:男,女,这种形式,有很多条,用update把男修改成女,女修改成男,一条语句,怎么实现 ?”

记录一下答案:

UPDATE t SET sex=
CASE WHEN (sex=1) THEN 0
WHEN (sex=1) THEN 1
ELSE sex END

update t set sex=decode(sex,0,1,1,0,sex);

摘自 交换一个思想