其他分享
首页 > 其他分享> > LeetCode 627. Swap Salary

LeetCode 627. Swap Salary

作者:互联网

题目要求:将数据库表中的字段sex反转,f--->m,m---->f

思路:当有三个数,其中两者相等,要得出另外一个数时可用异或

  1. m^m^f = f;
  2. 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