这里有新鲜出炉的 SQL Server 教程,程序狗速度看过来!
SQL 是英文 Structured Query Language 的缩写,意思为结构化查询语言。SQL 语言的主要功能就是同各种数据库建立联系,进行沟通。按照 ANSI(美国国家标准协会) 的规定,SQL 被作为关系型数据库管理系统的标准语言。
SQL Server 即 Microsoft SQL Server 。
这篇文章主要介绍了 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 王五 男
- */
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对 PHPERZ 的支持。
来源: http://www.phperz.com/article/17/0822/339145.html