在开发过程中时常遇到把字符串数字转换为文字的需求,在sql中如何实现呢,这就需要用到GROUP_CONCAT()+case when来实现,GROUP_CONCAT能够把我们需要查询的数据以逗号分隔开(默认为逗号),当然也可以自己设置分隔符号。
如下:
select GROUP_CONCAT(mode) from work_order_fittings where work_order_record_id=519
我查询到了id为519的mode的类型数据,以逗号分隔开。
mode数字对应的中文意思1.正常维修 2.设备更换 3.配件更换 4.其他方式
要转换为对应的字符串意思如下实现:
select GROUP_CONCAT( case when mode=1 then '正常维修' when mode=2 then '设备更换' when mode=3 then '配件更换' when mode=4 then '其他方式' end) from work_order_fittings where work_order_record_id=519
ok,这个转换就完成了