Every day a leetcode
题目来源:627. 变更性别
问题描述
请你编写一个 SQL 查询来交换所有的 ‘f’ 和 ‘m’ (即,将所有 ‘f’ 变为 ‘m’ ,反之亦然),仅使用 单个 update 语句 ,且不产生中间临时表。
注意,你必须仅使用一条 update 语句,且 不能 使用 select 语句。
SQL代码
方法一:case…when…
# Write your MySQL query statement below
UPDATE Salary
SET
sex= CASE sex
WHEN 'm' THEN 'f'
ELSE 'm'
END;
方法二:if
# Write your MySQL query statement below
UPDATE Salary
SET sex=IF(sex='m','f','m');
方法三:ascii码
# Write your MySQL query statement below
UPDATE Salary
SET sex=char(ascii('m')+ascii('f')-ascii(sex));