从数据库中SELECT出数据后需要根据返回的值输入不同字符时可在查询时使用CASE函数。
比如 用户表的 用户类型 在数据库中是用的GroupID字段来表示,可以这样来查询:
select id,userName,GropuID=CASE WHEN GropuID=0 THEN '个人用户' WHEN GroupID=1 THEN '企业用户' END,QQ from User

PS. 帮助文档上这样描述CASE的:

CASE 函数是特殊的 Transact-SQL 表达式,它允许按列值显式可选值。数据中的更改是临时的,没有对数据进行永久更改。例如,CASE 函数可以在 state 列中有 CA 值的行的查询结果集内显示 California。
CASE 函数包含:
  • CASE 关键字。
  • 需要转换的列名称。
  • 指定要搜索的表达式的 WHEN 子句和指定要替换它们的表达式的 THEN 子句。
  • END 关键字。
  • 可选的、定义 CASE 函数别名的 AS 子句。
下面示例在查询结果集内显示每个作者所居住州的全名:
SELECT au_fname, au_lname,    CASE state      WHEN 'CA' THEN 'California'WHEN 'KS' THEN 'Kansas'WHEN 'TN' THEN 'Tennessee'WHEN 'OR' THEN 'Oregon'WHEN 'MI' THEN 'Michigan'WHEN 'IN' THEN 'Indiana'WHEN 'MD' THEN 'Maryland'WHEN 'UT' THEN 'Utah'        END AS StateNameFROM pubs.dbo.authorsORDER BY au_lname

转载于:https://blog.51cto.com/jetking/37142

MSSQL中使用CASE函数来灵活返回结果相关推荐

  1. SQL语句中:简单Case函数和Case搜索函数

    Case具有两种格式. 简单Case函数和Case搜索函数. --简单Case函数 CASE sexWHEN '1' THEN '男'WHEN '2' THEN '女' ELSE '其他' END - ...

  2. 说说你所熟知的MSSQL中的substring函数

    说说你所熟知的MSSQL中的substring函数 说说你所熟知的MSSQL中的substring函数 函数签名: substring--expression (varchar,nvarchar,te ...

  3. sql中的case函数

    在sql中case是一个控制流语句;类似于if语句 Case语句有两种形式:简单case语句与搜索case语句; 简单的case语句:可以检查表达式的值与一组唯一值的匹配: 语法: Case expr ...

  4. sql中的case函数的使用

    以下内容首发于我的个人博客网站: http://riun.xyz/ 参考连接: https://www.cnblogs.com/HDK2016/p/8134802.html 一.分组时不同情况的处理 ...

  5. Sql Server中Case函数的使用(上篇)----转载

    Case具有两种格式.简单Case函数和Case搜索函数. 代码 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' E ...

  6. SQL语句中 Case具有两种格式:简单Case函数和Case搜索函数

    转自:http://blog.csdn.net/IBM_hoojo/article/details/5546868 Case具有两种格式.简单Case函数和Case搜索函数.  --简单Case函数 ...

  7. SQL中的case when then else end用法

    2019独角兽企业重金招聘Python工程师标准>>> Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sexWHEN '1' THEN ...

  8. SQL中的CASE WHEN用法

    SQL中Case的使用方法 Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ...

  9. SQL中的CASE使用方法

    Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sex          WHEN '1' THEN '男'          WHEN '2' THEN ...

最新文章

  1. Linux 操作系统原理 — 内存 — 物理存储器与虚拟存储器
  2. 用ASP.NET AJAX 开发Web程序 — UpdatePanel篇
  3. SAP Commerce的路由实现(Route Implementation)
  4. 盒子模型阴影设置,爱奇艺阴影配置
  5. C# 连接Oracle数据库以及一些简单的操作
  6. 树莓派摄像头基础配置及测试
  7. 【C++ 与 STL】映射:map
  8. 触动精灵mysql用法_[触动精灵]触动精灵官方手册流水账2
  9. 套用带标题行的表格样式_比格式刷好用10倍,原来Excel表格还有这么神奇的功能!...
  10. Linux 和 Win10 上实现端口映射
  11. 深度学习(19): Deep Reinforcement learning(Policy gradientinteract with environment)
  12. 从键盘读入学生成绩,找出最高分,并输出学生成绩等级,Java
  13. qt 之usb(hid)与单片机通信
  14. Photoshop如何切图
  15. 【已解决】阿里自动滑块 x5sec 解密 钉钉数据采集
  16. 理科580分学计算机,高考理科580分能上什么学校 理科580分左右的大学有哪些
  17. QT利用opengl 进行视频裁剪、拼接,4宫格,9宫格
  18. vue中动态修改网页图标
  19. 【腾讯Bugly干货分享】微信热补丁Tinker的实践演进之路
  20. 德意志民族与大和民族的比较研究(转载)

热门文章

  1. 计网期末复习 - 发送时延和传播时延计算
  2. 输入一个字符串,删除汉字字符或者西文字符(C语言)
  3. linux sh-3.2 怎么开机,linux 开机执行脚本文件
  4. springBoot shiro
  5. 11 | 互联网产品的测试策略应该如何设计?
  6. 【Java并发编程】之十一:线程间通信中notify通知的遗漏
  7. Nunit中如何进行事务性单元测试
  8. kafka介绍和集群环境搭建
  9. C++生成简单WAV文件(一)
  10. Keil uVision4 for ARM 下增加支持C51,C5x