【SQL 编程你也行】SQL Server 2012新功能之函数:choose函数
2016-01-05 11:40
351 查看
choose(id,value1,value2,value3,...)
choose函数可以根据传入的id值,返回值所对应的参数值,比如传入2,那么就返回 value1,value2,value3,... 中的第二个参数值,也就是value2,下面是具体的例子。
如果在choose的参数列表中在对应位置没有值,那么就会返回null,如下面:当id为5时,由于在参数列表的相应位置没有第5个参数,所以就返回了null。
select choose(id ,'one','two','three','four') item
from
(
select 2 as id union all
select 3 as id union all
select 4 as id union all
select 5 as id
)t
choose函数可以根据传入的id值,返回值所对应的参数值,比如传入2,那么就返回 value1,value2,value3,... 中的第二个参数值,也就是value2,下面是具体的例子。
select choose(id ,'one','two','three','four') item from ( select 1 as id union all select 2 as id union all select 3 as id union all select 4 as id )t
如果在choose的参数列表中在对应位置没有值,那么就会返回null,如下面:当id为5时,由于在参数列表的相应位置没有第5个参数,所以就返回了null。
select choose(id ,'one','two','three','four') item
from
(
select 2 as id union all
select 3 as id union all
select 4 as id union all
select 5 as id
)t
相关文章推荐
- linux 安装memcached libmemcached libevent freetds
- 关系型数据库基础
- 关系数据库的特点
- 学习笔记(二) oracle 的控制文件 control file
- windows下安装php的redis扩展
- 有关linux下redis overcommit_memory的问题
- PLSQL Developer报“动态执行表不可访问,本会话的自动统计被禁止”的解决方案
- Oracle字符集的查看查询和Oracle字符集的设置修改
- PostgreSQL9.1 upgrade to PostgreSQL9.5rc1
- 关于sql server 代理(已禁用代理xp)
- 省市县三级联动(数据库)
- MyBatis学习总结(11)——MyBatis动态Sql语句
- sql server全文索引使用中的小坑
- 手机APP上传头像保存到oracle数据库中并显示头像(服务端)
- 关系型数据库基础
- Windows10使用MySQL5.7zip包
- MySQL-慢查询日志
- Mysql多表查询
- mysql查看数据库状态show status
- mysql如何查询某个库,某个表都有哪些字段