sql server 2008自定义函数(SQL SERVER 2012新增函数之逻辑函数CHOOSE详解)
类别:数据库 浏览量:1492
时间:2022-01-17 01:35:02 sql server 2008自定义函数
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 王五 男 */
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对开心学习网的支持。
您可能感兴趣
- SqlServer 复制中将大事务分成小事务分发的方法(SqlServer 复制中将大事务分成小事务分发的方法)
- sqlserver如何查找值为null的数据(SQL Server中NULL的正确使用与空间占用)
- sqlserver电脑休眠时断开连接(浅谈sqlserver下float的不确定性)
- sqlserver怎么查看数据库版本(Sql Server数据库各版本功能对比)
- sqlserver基础查询语句(SQL Server子查询的深入理解)
- sqlserver安装与使用教程(SQL Server 2017 Developer的下载、安装、配置及SSMS的下载安装配置图文教程详解)
- sqlserver数据库中锁的4种类型(SQLSERVER对加密的存储过程、视图、触发器进行解密推荐)
- sql server修改sa密码(sqlserver添加sa用户和密码的实现)
- sql server导入数据csv文件(大容量csv快速内导入sqlserver的解决方法推荐)
- sql server新建用户无法登录(sqlserver 因为选定的用户拥有对象,所以无法除去该用户的解决方法)
- sqlserver表空间占用率(SQL Server获取磁盘空间使用情况)
- sqlserver字符串判断函数(解决sql server保存对象字符串转换成uniqueidentifier失败的问题)
- sqlserver删除表的第一行数据(sql server删除前1000行数据的方法实例)
- SqlServer中如何解决session阻塞问题(SqlServer中如何解决session阻塞问题)
- SQLServer将数据导出为SQL脚本
- 如何使java与sqlserver数据库连接(java连接mysql数据库 java连接sql server数据库)
- 今天要吃什么(今天要吃什么菜)
- 三杨之一 南杨 杨溥 安贞履节,酿醴调羹,宰相之气(三杨之一南杨杨溥)
- 今天会下雨吗(今天会下雨吗小说)
- 追连续剧,品古今联4 明代三杨,联妙诗佳(追连续剧品古今联4)
- 三杨 共辅四朝帝王,构建明帝国内阁行政圈(三杨共辅四朝帝王)
- 红色文化进国企(红色文化进国企)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9