一列包含“男性”和“女性”,我希望将所有女性变为男性和反向性

时间:2016-09-09 04:33:01

标签: sql sql-update

一个列包含MaleFemale,我希望将所有女性变为男性和反对者。(我想在单次更新中执行此操作。)

提前致谢。

2 个答案:

答案 0 :(得分:2)

没关系,但是上面的情况也会更新NULL值(所有NULL性别为' m')如果我们通过更新其中的值来保持安全,那就更好了#39; m&#39 ;' F'存在:

UPDATE #tmp SET gender = CASE gender WHEN 'm' THEN 'f' WHEN 'f' THEN 'm' END

答案 1 :(得分:0)

试试这个:

UPDATE YourTableName SET ColumnName = CASE ColumnName  WHEN 'm' THEN 'f' ELSE 'm' END

我希望它对你有所帮助。

如果使用sql-server 2012,请尝试(IFF)。

试试此链接,它将帮助您了解服务器2012中的IIf

http://sqlhints.com/2013/06/15/iif-logical-function-in-sql-server-2012/