SQL SERVER 2012新增函数之逻辑函数CHOOSE详解

栏目: 数据库 · 发布时间: 7年前

内容简介:这篇文章主要介绍了SQL SERVER 2012新增函数之逻辑函数CHOOSE的相关资料,文中介绍的很详细,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。

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   王五 男 
*/

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Data Structures and Algorithm Analysis in Java

Data Structures and Algorithm Analysis in Java

Mark A. Weiss / Pearson / 2011-11-18 / GBP 129.99

Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course wa......一起来看看 《Data Structures and Algorithm Analysis in Java》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试