SQL SERVER 2012新增函數(shù)之邏輯函數(shù)CHOOSE詳解
SQL SERVER 2012中新增了CHOOSE,該函數(shù)可以從值列表返回指定索引處的項(xiàng)。
例如:
select CHOOSE(3,'A','B','C','D') as R1 /* R1 ---- C */
CHOOSE并不能這么用,例如有個(gè)字符串'A,B,C,D',我們并不能用choose得到其中的某個(gè)值:
select choose(2,'A,B,C,D') /* null */
CHOOSE的主要功能和CASE WHEN類(lèi)似,例如數(shù)據(jù)庫(kù)中有字段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 王五 男 */
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
修改SQL-SERVER數(shù)據(jù)庫(kù)表結(jié)構(gòu)的SQL命令附sql命令行修改數(shù)據(jù)庫(kù)
本教程給大家介紹修改SQL-SERVER數(shù)據(jù)庫(kù)表結(jié)構(gòu)的SQL命令附sql命令行修改數(shù)據(jù)庫(kù),涉及到sqlserver數(shù)據(jù)庫(kù)命令的相關(guān)知識(shí),對(duì)sqlserver數(shù)據(jù)庫(kù)命令感興趣的朋友可以參考下本篇文章2015-10-10sql中的left join及on、where條件關(guān)鍵字的區(qū)別詳解
LEFT JOIN 關(guān)鍵字從左表(table1)返回所有的行,即使右表(table2)中沒(méi)有匹配。如果右表中沒(méi)有匹配,則結(jié)果為 NULL。這篇文章主要介紹了sql中的left join以及on、where關(guān)鍵字的區(qū)別,需要的朋友可以參考下2018-08-08uniqueidentifier轉(zhuǎn)換成varchar數(shù)據(jù)類(lèi)型的sql語(yǔ)句
uniqueidentifier轉(zhuǎn)換成varchar數(shù)據(jù)類(lèi)型的sql語(yǔ)句,需要的朋友可以參考下。2011-09-09SQLServer 2000 升級(jí)到 SQLServer 2008 性能之需要注意的地方之一
今天在 相同環(huán)境測(cè)試 2000 和 2008 性能 讓我意外的是 2008 明顯比2000 慢很多,因?yàn)椴荒芎?jiǎn)單的升級(jí),sql語(yǔ)句也需要優(yōu)化2012-02-02SQLServer恢復(fù)表級(jí)數(shù)據(jù)詳解
這篇文章主要介紹了SQLServer中用于快速恢復(fù)表,而不是庫(kù),但是切記,防范總比亡羊補(bǔ)牢好,需要的朋友可以參考下2014-08-08SQLServer獲取臨時(shí)表所有列名或是否存在指定列名的方法
本文介紹了SQLServer獲取臨時(shí)表所有列名或是否存在指定列名的方法,需要的朋友一起來(lái)看下吧2016-12-12SQL Server實(shí)現(xiàn)跨庫(kù)跨服務(wù)器訪問(wèn)的方法
這篇文章主要給大家介紹了關(guān)于SQL Server實(shí)現(xiàn)跨庫(kù)跨服務(wù)器訪問(wèn)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用SQL Server具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06多表關(guān)聯(lián)同時(shí)更新多條不同的記錄方法分享
因?yàn)轫?xiàng)目要求實(shí)現(xiàn)一次性同時(shí)更新多條不同的記錄的需求,和同事討論了一個(gè)比較不錯(cuò)的方案,這里供大家參考下2011-10-10