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 王五 男 */
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对开心学习网的支持。
您可能感兴趣
- navicat如何连接sql数据库(Navicat 连接SQLServer数据库图文步骤)
- SQLServer2019安装教程图文详解(SQLServer2019安装教程图文详解)
- SQLServer中使用扩展事件获取Session级别的等待信息及SQLServer 2016中Session级别等待(SQLServer中使用扩展事件获取Session级别的等待信息及SQLServer 2016中Session级别等待)
- python2.7连接sqlserver数据库(Python使用sqlalchemy模块连接数据库操作示例)
- sqlserver拒绝访问怎么办(SQL server服务显示远程过程调用失败的解决方法)
- docker启动sqlserver(用docker运行postgreSQL的方法步骤)
- microsoftsqlserver官网(Microsoft SQL Server数据库各版本下载地址集合)
- SqlServer索引的原理与应用详解(SqlServer索引的原理与应用详解)
- sqlserver复制表结构及数据到新表(SQL SERVER 表与表之间 字段一对多sql语句写法)
- sql server提供的聚合函数(SQLServer行列互转实现思路聚合函数)
- sqlserver 高级查询(利用 SQL Server 过滤索引提高查询语句的性能分析)
- sqlserver数据库文件包括(详解SQL Server数据库状态和文件状态)
- sqlserver电脑休眠时断开连接(浅谈sqlserver下float的不确定性)
- sqlserver怎么查看数据库版本(Sql Server数据库各版本功能对比)
- sqlserver日期转换(SqlServer 查询时日期格式化语句)
- sql server新建用户无法登录(sqlserver 因为选定的用户拥有对象,所以无法除去该用户的解决方法)
- 0 1 岁婴儿最强作息指南,照着做养出天使宝宝(01岁婴儿最强作息指南)
- 沪上这16所高校 萌新 礼包开箱 哪一款让你心动(沪上这16所高校萌新)
- 她救了被绑架的他,而这一切竟是一场阴谋...(她救了被绑架的他)
- 冬季养殖这6种阴生植物,方便又好养,你家有么(冬季养殖这6种阴生植物)
- 阴生植物为什么不怕照不到阳光(阴生植物为什么不怕照不到阳光)
- 阴生环境 耐阴地被植物,你知道哪些(阴生环境耐阴地被植物)
热门推荐
- python pyqt 教程(Python+PyQt5实现美剧爬虫可视工具的方法)
- mysql对null值如何理解(MySQL为Null会导致5个问题个个致命)
- C#中Nullable<T>
- mysql中怎么删除整张表(MySQL如何优雅的删除大表实例详解)
- dedecms编辑器教程(Dedecms v5.7 编辑器默认回车键换行改为换段落的修改方法)
- mysql 查询json(MySQL处理JSON常见函数的使用)
- node中使用token(浅谈node使用jwt生成的token应该存在哪里)
- 云服务器如何进入(云服务器配置怎么看?)
- python中lambda函数是什么意思(python ---lambda匿名函数介绍)
- dede常用变量(dede调用文章第一张图片非缩略图的实现方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9