'switch' usage in MySQL

How to make mysql can be the same as the switch in java, selective judgment?

Method 1:
mysql> select id,name,(CASE gender WHEN 1 THEN 'male' WHEN 2 THEN 'female' ELSE 'other' END) as 'gender' from jxust_user;
this is similar to the switch statement in java


Method 2:
mysql> select id,name,(CASE WHEN gender=1 THEN 'male' WHEN gender=2 THEN 'female' ELSE 'other' END) as 'gender' from jxust_user;



original effect:
mysql> select id,name, gender as 'sex' from jxust_user;









5 rows in set (0.00 sec)


after using method 1:
mysql> select id,name,(CASE gender WHEN 1 THEN 'male' WHEN 2 THEN 'female' ELSE 'other'
 END) as 'gender' from jxust_user ;
+----+-----------------+--------+
| id | name | gender |
+----+--- --------------+-------+
| 12 | xxx | Others |
| 13 | xxx | Others |
| 18
| Super Admin | Other |
| 21 | zs | Male |
+----+-----------------+--------+
5 rows in set (0.01 sec)


After using method 2:
mysql> select id,name,(CASE WHEN gender=1 THEN 'male' WHEN gender=2 THEN 'female' ELSE
 'other' END) as 'gender' from jxust_user;
+----+-----------------+--------+
| id | name | gender |
+----+-----------------+--------+
| 12 | xxx | other |
| 13 | xxx | Others |
| 18 | Xiaohonghua | Female |
| 20 | Super Administrator | Others |
| 21 | zs | Male |
+----+--------------- --+-------+
5 rows in set (0.01 sec)

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326981066&siteId=291194637