SQL SERVER 2012中新增了CHOOSE,该函数可以从值列表返回指定索引处的项。

例如:

select CHOOSE(3,'A','B','C','D') as R1

/*

R1

----

C

*/

CHOOSE并不能这么用,例如有个字符串'A,B,C,D',我们并不能用choose得到其中的某个值:

select choose(2,'A,B,C,D')

/*

null

*/

CHOOSE的主要功能和CASE WHEN类似,例如数据库中有字段Sex:1表示男,2表示女。

if object_id('[tb]') is not null drop table [tb]

create table [tb]([Id] int,[Name] varchar(4),[Sex] int)

insert [tb]

select 1,'张三',1 union all

select 2,'李四',2 union all

select 3,'王五',1

select * from [tb]

/*

Id Name Sex

--------------- -----------

1 张三 1

2 李四 2

3 王五 1

*/

以前用CASE WHEN

select

Id,Name,case Sex when 1 then '男' when2 then '女' else '' end as sex

from [tb]

有了CHOOSE以后,可以这样:

select Id,Name,CHOOSE(Sex,'男','女') as sex from [tb]

/*

Id Name sex

--------------- ----

1 张三 男

2 李四 女

3 王五 男

*/

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

Java choose函数_SQL SERVER 2012新增函数之逻辑函数CHOOSE详解相关推荐

  1. SQL Server 2012新增的内置函数尝试

    SQL Server 2012新增的内置函数尝试 简介 SQL Server2012新增了一些内置函数来让开发人员使用起来更加容易.可以减少代码量,下面我们将SQL Server新增的函数分为几类分别 ...

  2. SQL Server中通用数据库角色权限的处理详解

    SQL Server中通用数据库角色权限的处理详解 前言 安全性是所有数据库管理系统的一个重要特征.理解安全性问题是理解数据库管理系统安全性机制的前提. 最近和同事在做数据库权限清理的事情,主要是删除 ...

  3. java中北大学ppt总结+课后习题第四章(小宇特详解)

    java中北大学ppt总结+课后习题第四章(小宇特详解) 继承 子类与父类 继承是根据现有类创建新的类的机制,由继承而得到的新类称为子类(subclass)或派生类(derived class),被继 ...

  4. Java调用SMSLib用单口短信猫发送短信详解

    技术园地 当前位置:短信猫网站主页 > 技术园地 > [转载]Java调用SMSLib用单口短信猫发送短信详解 发布时间:2017/02/09 点击量:620 SMSLib是Apache的 ...

  5. java调用webservice_笃学私教:Java开发网站架构演变过程-从单体应用到微服务架构详解...

    原标题:笃学私教:Java开发网站架构演变过程-从单体应用到微服务架构详解 Java开发网站架构演变过程,到目前为止,大致分为5个阶段,分别为单体架构.集群架构.分布式架构.SOA架构和微服务架构.下 ...

  6. 泛微oa明细表添加按钮_泛微OA 新增功能:表格单建模详解.doc

    泛微OA 新增功能:表格单建模详解 Weaver Software中国上海耀华支路39弄9号(通耀路济明路路口) Weaver Software 中国上海耀华支路39弄9号(通耀路济明路路口) 邮政编 ...

  7. 巅峰战舰今日服务器全部维护,巅峰战舰12月7日更新维护公告 12.7新增玩法和舰船属性调整详解[图]...

    类型:策略卡牌 大小:827.38MB 评分:10 平台: 巅峰战舰今天进行了临时维护更新,具体更新了什么内容?估计小伙伴们不太清楚,没关系,下面是小麦整理出来的12.7新增玩法和舰船属性调整详解,希 ...

  8. sql中截取字符串函数_SQL Server 2017中的顶级SQL字符串函数

    sql中截取字符串函数 SQL Server 2017 has been in the talk for its many features that simplify a developer's l ...

  9. sql date 函数_SQL Server DATE函数–终极指南

    sql date 函数 Hey, folks! In this article, we will be focusing on the entire set of SQL Server Date Fu ...

最新文章

  1. 浅谈 Java Printing
  2. 开发工具之pycharm 快捷键说明
  3. hash集合方法使用
  4. Cisco DHCP and NAT config
  5. 2021-02-07 接口测试工具-Postman使用详解
  6. 使用管道符在PowerShell中进行各种数据操作
  7. arduino 土壤温湿度传感器_【雕爷学编程】Arduino动手做(70)---土壤湿度传感器...
  8. 石青建站养站大师 v1.8.6.1
  9. MATLAB中exist函数的用法
  10. python3 selenium ie 拒绝连接报错_selenium+python自动化测试--解决无法启动IE浏览器及报错问题...
  11. mysq;多表查询 总结
  12. struts2 文件上传下载注解示例
  13. 汽车电子EMC测试标准ISO7637-2详解
  14. Android smali语法
  15. ContextCapture APP 不需电脑用手机就能实景三维建模
  16. 手机chrome禁止加载图片
  17. 2018-8-10-win10-uwp-商业游戏-
  18. sql中完全依赖,部分依赖,传递依赖关系
  19. Simulink取最大(小)值方法总结
  20. AIoT在智慧景区中的应用

热门文章

  1. 洛谷P1553 数字反转(升级版)
  2. 关于VBA中Evaluate的用法
  3. python的unicode编码_python unicode编码
  4. java 搞笑翻译,神一般的20句英文翻译
  5. [转]Magento on Steroids – Best practice for highest performance
  6. 解决网页无法复制粘贴(生活小妙招)
  7. 子网掩码,反掩码与通配符之间的区别
  8. Java多线程(Thread)
  9. 使用python或curl实现校园网自动登录
  10. java中的 dispose_RxJava2 中多种取消订阅 dispose 的方法梳理( 源码分析 )