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

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

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

标签:sqlserver,choose函数,逻辑函数
0
投稿

猜你喜欢

  • python将二维数组升为一维数组或二维降为一维方法实例

    2023-07-25 07:51:59
  • Python使用sftp实现上传和下载功能(实例代码)

    2023-12-26 09:35:41
  • Oracle数据库3种关闭方式

    2008-06-13 16:46:00
  • js表格排序实例分析(支持int,float,date,string四种数据类型)

    2024-05-03 15:30:24
  • JavaScript之解构赋值的理解

    2024-04-10 10:44:07
  • 只用40行Python代码就能写出pdf转word小工具

    2021-11-03 18:02:00
  • Python计算斗牛游戏概率算法实例分析

    2021-08-08 09:52:21
  • 表单特殊输入js验证

    2008-03-26 12:01:00
  • Python 数据分析之Beautiful Soup 提取页面信息

    2022-04-30 04:34:10
  • 用ASP判断客户端浏览器语言自动跳转

    2010-07-09 13:34:00
  • VSCode开发必备插件推荐(墙裂推荐!)

    2022-06-21 14:09:16
  • Python画图学习入门教程

    2023-11-29 07:43:03
  • python:socket传输大文件示例

    2022-04-18 19:44:26
  • 基于spring boot 日志(logback)报错的解决方式

    2022-05-12 08:13:46
  • Django migrate报错的解决方案

    2021-05-16 12:48:30
  • Mysql binlog日志文件过大的解决

    2024-01-19 09:49:15
  • python 字符串只保留汉字的方法

    2022-07-15 00:34:49
  • 增强网站的魅力 网页制作技巧三则

    2007-10-04 10:06:00
  • mysql 8.0.12 安装配置图文教程

    2024-01-13 20:12:04
  • 理解JavaScript中的事件 Event

    2008-03-19 11:16:00
  • asp之家 网络编程 m.aspxhome.com