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