一般的项目sql中,对查询的结果,需要做转换的时候,一般都会在java中处理,不会直接在sql中处理,目的是脱离数据库,减少数据库的压力,从设计上也应该做这样的分离。
现在项目需要临时的在sql中直接做转换,方法如下:
select xxx,xxx,
case FLAG
WHEN 1 then '男生'
WHEN 0 then '女生'
end as "flag"
from Person
主要是sql 中case的使用,快速对结果集做转换!