• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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   王五 男 
    */ 

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

    您可能感兴趣的文章:
    • SQL SERVER 2012新增函数之字符串函数FORMAT详解
    • SQL SERVER2012中新增函数之字符串函数CONCAT详解
    • Sql Server 2012 转换函数的比较(Cast、Convert和Parse)
    • SqlServer2012中First_Value函数简单分析
    • SqlServer2012中LEAD函数简单分析
    • SQL Server 2012 开窗函数
    • SQL SERVER 2012新增函数之逻辑函数IIF
    上一篇:SQL SERVER 2012新增函数之字符串函数FORMAT详解
    下一篇:SQL SERVER 2012新增函数之逻辑函数IIF
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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