之前写代码的时候遇到过这样一种情况,后台采集到的信息比如性别之类存在数据库里面是0或者1,当我们返回给前端的时候要么后台处理数据,要么前端判断一下将0 1转换为男女。就很麻烦,正所谓懒惰使人进步,终于是找到了一种快捷的方法,可以更加方便的返回对应的数据,就是使用mysql的case when语法。
写法为:

(case Gender when 1 then '男' when 2 then '女' else '其他' end)

不过需要注意的是如果有多个CASE WHEN表达式符合条件,将只返回第一个符合条件的子句,其余子句将被忽略。

分类: MySQL

0 条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据