您的位置:首页 > 数据库

MSSQL中Case语句的用法

2016-06-23 00:00 330 查看
摘要: 主要是为了将字段值转换成有意义的数据显示出来。比如数据库存储的sex是1,2,0.那我们可以通过sql查询使用case来直接拿到直观 数据男,女,未知。而不用在我们的系统中去重新判断

一、写在前面

编写该文章的目的在于积累sql方面的知识,希望减轻自己的代码负担,能尽量用sql就能解决的问题就不要再用代码解决。

二、demo

先来看一下数据库表数据如图:



我们项目经常会遇到这样的问题,性别存储用1,2,实际显示用的男女,那我们也可以直接通过select语句使用case判断来直接返回我们需要的结果

sql如下:

select name,
case sex
when '1' then '男'
when '2' then '女'
else '' end as sex
from UserTest

查询结果图如下:



三、结论

其实也并不是说,能够使用这样的方式拿到处理后的数据就一定是好的,因为我们可能面临更多的需求变化,那也可能拿到原始数据后用代码处理更好扩展维护,这仅仅只是提供了一个解决该类问题的方法,什么时候用,得看具体情况
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  SQL CASE