MySQL 查询结果替换
在开发中,我们可能会遇到一个问题,就是,在数据库中存1、0
但是查询出来必须是男、女
(或特定字符)。
通常,有两种方法(后台)。
1. 比较常用的字典表
方法
在数据库中专门创建一个table,结构如下
id | dic_code | dic_name | code_index | index_name_cn |
---|---|---|---|---|
1 | sex | 性别 | 0 | 女 |
2 | sex | 性别 | 1 | 男 |
然后再查询时
SELECT
id,
(SELECT `index_name_cn` FROM `sys_dic` WHERE dic_code='sex ' AND code_index = t.`sex` LIMIT 1) AS sex
FROM
user t
2.比较快速的方法
SELECT
id,
(CASE WHEN sex = '0' THEN '女' ELSE '男' END ) AS sex
FROM
user t