码迷,mamicode.com
首页 > 其他好文 > 详细

LeetCode 627. Swap Salary

时间:2019-03-10 11:07:57      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:数据库   width   题目   set   swap   date   ima   要求   span   

题目要求:将数据库表中的字段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

LeetCode 627. Swap Salary

标签:数据库   width   题目   set   swap   date   ima   要求   span   

原文地址:https://www.cnblogs.com/huanghy/p/10504618.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!