SQL SERVER 2012新增函数之逻辑函数CHOOSE详解
作者:叶子 发布时间:2024-01-15 10:04:06
标签:sqlserver,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 王五 男
*/
来源:http://blog.csdn.net/maco_wang/article/details/22982641
0
投稿
猜你喜欢
- 不多说,直接上代码from hdfs import Clientimport pandas as pdHDFSHOST = "ht
- PHP异步调用实现方式 浏览器和服务器之间只一种面向无连接的HTTP协议进行通讯的,面向无连接的程序的特点是客户端请求服务端,服务端根据请求
- 1.安装时选择的自动安装,忘了用户名和密码导致现在试了几个Oracle默认用户名密码後(表格中附带默认用户名及密码),都提示无效的用户名、密
- 创建一个示例数据框:import pandas as pddf = pd.DataFrame([['乔峰', '男&
- 场景说明假设有一个mysql表被水平切分,分散到多个host中,每个host拥有n个切分表。 如果需要并发去访问这些表,快速得到查询结果,
- 脚本之家下载地址:https://www.jb51.net/softs/79861.html官网下载地址:http://www.micros
- 一个转换程序,简单的把DNA序列中的A转变成T,第一种情况没有使用私有变量。#!/bin/perl#下面是一段DNA序列 $DN
- 在 Python 中一切都可以看作为对象。每个对象都有各自的 id, type 和 value。id: 当一个对象被创建后,它的 id 就不
- 1. glob文件名模式匹配尽管glob API很小,但这个模块的功能却很强大。只要程序需要查找文件系统中名字与某个模式匹配的一组文件,就可
- 不论什么语言,我们都需要注意性能优化问题,提高执行效率。选择了脚本语言就要忍受其速度,这句话在某种程度上说明了Python作为脚本语言的不足
- 一、多层索引1.创建环境:Jupyterimport numpy as npimport pandas as pda=pd.DataFram
- 很多用ACCEE97开发过数据库的用户都有这种体会:要想在窗体中添加一个命令按钮实现打开通用对话框的功能真是很困难。因为ACCESS97本身
- 1、装饰器装饰器(Decorator):从字面上理解,就是装饰对象的器件。可以在不修改原有代码的情况下,为被装饰的对象增加新的功能或者附加限
- 这篇博客将介绍Canny边缘检测的概念,并利用cv2.Canny()实现边缘检测;Canny边缘检测是一种流行的边缘检测算法。它是由约翰F开
- 了解了上一篇的ADO.NET简介,我们就可以来对数据库进行增删改查等基本操作了!下面是每种操作的具体实现。先在自定义类的头部定义好数据库连接
- 容我废话一下最近几个月,毒教材被曝光引发争议,那些编写度教材的人着实可恶。咱程序员也没有手绘插画能力,但咱可以借助强大的深度学习模型将视频转
- 在我们的网站建设中,为网站打造一个契合网站主题的个性化标志则是必需的,这直接关系到能否成功地塑造网站的品牌。这从某些角度看仍在网站推广的范畴
- 什么是Mosaic数据增强方法Yolov4的mosaic数据增强参考了CutMix数据增强方式,理论上具有一定的相似性!CutMix数据增强
- 为什么要用缓存?首先说,为什么要用缓存的,由于Django是 * 站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加
- 下面是实现代码# coding:utf-8import time, serialfrom struct import *import bin