zoukankan      html  css  js  c++  java
  • sql server中类似oracle中decode功能的函数

    sqlserver 2008 写法

    select t.PROJECTNAME,
        t.BUILDCONTENTSCALE, 
        CASE t.PROJECTLEVEL
          WHEN '0' THEN '国家重点'
          WHEN '1' THEN '省重点'
          WHEN '2' THEN '市重点'
          WHEN '3' THEN '区/县重点'
          END AS PROJECTLEVEL,
        t.TOTALINVESTMENT,
        t.PROGRESSCONTENT,
        t.BUILDCOMPANY, 
        t.CONTACTWAY,
        t.DUTYDEPT,
        t.REMARK 
    from t_iipms_applayprojects t 
        where t.projecttype = '1'  
        and t.isvoided = '0';

    oracle中的写法

    select t.PROJECTNAME,
           t.BUILDCONTENTSCALE,
           decode(t.PROJECTLEVEL,
                  '0',
                  '国家重点',
                  '1',
                  '省重点',
                  '2',
                  '市重点',
                  '3',
                  '区/县重点') as PROJECTLEVEL,
           t.TOTALINVESTMENT,
           t.PROGRESSCONTENT,
           t.BUILDCOMPANY,
           t.CONTACTWAY,
           t.DUTYDEPT,
           t.REMARK
      from t_iipms_applayprojects t
     where t.projecttype = '1'
       and t.isvoided = '0';

    细节对比看效果很明显:SQL Server 2008中

    CASE t.PROJECTLEVEL
          WHEN '0' THEN '国家重点'
          WHEN '1' THEN '省重点'
          WHEN '2' THEN '市重点'
          WHEN '3' THEN '区/县重点'
          END AS PROJECTLEVEL

    Oracle 10g中

    decode(t.PROJECTLEVEL,
                  '0',
                  '国家重点',
                  '1',
                  '省重点',
                  '2',
                  '市重点',
                  '3',
                  '区/县重点') as PROJECTLEVEL

    原文地址:

    https://blog.csdn.net/hu_shengyang/article/details/10533865

  • 相关阅读:
    Nokia N78拍照最佳设置!
    摩托Milestone购机鉴别篇
    sdf
    js随笔
    jssip无法识别以数字开始的域
    ASP.NET页面生命周期与优化
    在SQLServer2005中使用全文搜索
    简析正则表达式
    《WCF编程》之错误
    《WCF编程》之实例管理
  • 原文地址:https://www.cnblogs.com/qq458978/p/9049771.html
Copyright © 2011-2022 走看看