网络编程
位置:首页>> 网络编程>> 数据库>> SQL SERVER 2012新增函数之逻辑函数CHOOSE详解

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

作者:叶子  发布时间:2024-01-15 10:04:06 

标签:sqlserver,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   王五 男
*/

来源:http://blog.csdn.net/maco_wang/article/details/22982641

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com