LeetCode 627. Swap Salary
作者:互联网
题目要求:将数据库表中的字段sex反转,f--->m,m---->f
思路:当有三个数,其中两者相等,要得出另外一个数时可用异或
- m^m^f = f;
- f^m^f = m.
在这道题中,可将m与f转为ASCII码,再进行异或
1 UPDATE table 2 SET sex = CHAR( ASCII(sex) ^ ASCII('m') ^ ASCII('f') );
若不明白原理可用二进制待进去试一下:
m:109 01101101
f:102 01100110
标签:Salary,627,可用,sex,CHAR,异或,ASCII,LeetCode 来源: https://www.cnblogs.com/huanghy/p/10504618.html