`
Java_Fan
  • 浏览: 81632 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

sql server中类似oracle中decode功能的函数

 
阅读更多

SQL Server 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 10g中的写法:

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



分享到:
评论

相关推荐

    sqlserver-oracle 数据类型对照

    - `DECODE`在Oracle中用于条件判断,SQL Server中可使用`CASE`或`IIF`表达式替代。 - `COALESCE`在Oracle和SQL Server中用于返回非NULL的第一个参数。 - `CURRVAL`和`NEXTVAL`在Oracle中处理序列,SQL Server中...

    关于oracle decode函数的用法

    Oracle的DECODE函数是一种条件表达式,用于在SQL语句中执行类似于IF...THEN...ELSE逻辑判断的功能。它根据一个指定的表达式的值,与一系列的条件进行比较,如果匹配到某个条件,则返回对应的值;如果没有匹配任何...

    Oracle中Decode()函数使用技巧.doc

    Decode 函数是 Oracle PL/SQL 中的一种功能强大的函数,现只有 Oracle 公司的 SQL 提供了此函数,其他数据库厂商的 SQL 实现还没有此功能。 Decode 函数可以用来实现多种逻辑判断,例如,如果我们想给职员加工资,其...

    Sql Server与Oracle的区别

    3. **函数替换**:Oracle的函数如TO_DATE或DECODE等,需要替换为Sql Server的对应函数,例如CONVERT或CASE语句。 4. **比较运算符**:检查所有比较运算符,例如Oracle中的`= ANY`或`= ALL`在Sql Server中可能是`= ...

    SqlServer,Oracle数据类型,函数,导入导出对照

    - **bit**:SQL Server中的bit类型用于存储布尔值,Oracle通过一个字符位来模拟这一功能。 - **char**:两者都支持固定长度的字符存储,但Oracle默认使用CHAR类型。 - **datetime**:SQL Server和Oracle都提供了日期...

    SQLServer和Oracle常用函数对比

    - SQL Server的 `ISNULL()` 用于检查是否为NULL,Oracle中有 `NVL()` 和 `NVL2()` 提供类似功能。 - Oracle的 `DECODE()` 类似于SQL Server的 `CASE` 表达式,但更简洁。 总的来说,虽然SQL Server和Oracle的函数在...

    Oracle 中 decode 函数用法

    Oracle中的DECODE函数是一种非常实用的工具,它允许你在SQL查询中执行简单的条件判断和返回相应的值。这个函数类似于IF-THEN-ELSE语句的简写形式,减少了编写复杂逻辑的代码量,使得SQL语句更加简洁易读。 DECODE...

    ORACLE 列转行 DECODE函数用法

    在Oracle数据库中,DECODE函数是一个非常实用的工具,它允许你在SQL查询中进行条件判断,将特定的值转换为其他值。DECODE函数在处理列转行的问题时,尤其适用于将多列数据合并到一行中,使得数据展示更加简洁明了。...

    MYSQL,SQLSERVER,ORACLE常用的函数

    根据提供的标题和描述,本文将详细介绍在MySQL、SQL Server以及Oracle数据库中常用的函数。这些函数主要分为几大类:字符串处理函数、数值处理函数、日期处理函数、转换函数以及其他一些特殊用途的函数。 ### 字符...

    Oracle中Decode()函数使用技巧

    Oracle中的Decode()函数是数据库查询时非常实用的一个工具,它允许你在SQL语句中实现简单的条件判断,类似于IF-THEN-ELSE逻辑。这个函数在处理数据时提供了灵活性,避免了复杂的CASE语句,使得代码更加简洁易读。...

    Oracle中Decode()函数的有关用法

    在Oracle数据库中,`DECODE()`函数是一种非常实用的功能,主要用于条件判断并返回特定的值。它提供了一种简单的方法来实现多分支逻辑判断,尤其是在SQL查询中,能够避免使用复杂的流程控制语句如`IF-THEN-ELSE`等。 ...

    oracle的decode函数

    在Oracle数据库中,`DECODE`函数是一种非常实用的条件判断函数,其功能类似于编程语言中的`IF`语句。通过比较输入值与一系列预设值,该函数能够根据匹配情况返回相应的结果。 #### 二、DECODE函数的基本语法 `...

    decode函数.docx

    decode 函数可以用来实现 IF-THEN-ELSE 语句的功能,但 decode 函数更为灵活和简洁。decode 函数可以用在 SELECT 语句中,例如: ```sql SELECT SUM(DECODE(C810000125,'是',1,0))/COUNT(1) 合格率 FROM t581 ``` ...

    sqlserver oracle 拼字段

    在SQL Server中,如果你需要对字段进行拼接,可以使用`CONCAT()`函数或`+`运算符。例如,如果你有两列`column1`和`column2`,你可以这样拼接它们: ```sql SELECT CONCAT(column1, '[a]', column2) AS result FROM ...

    ORACLE中的经典SQL及函数

    本文将深入探讨Oracle中的经典SQL查询和最常用的功能函数,帮助读者更好地理解和应用这些工具。 首先,我们关注的是SQL中的单行函数。这些函数主要用于处理单行数据,包括字符、数字、日期、转换和混合类型等,可以...

    Oracle DECODE函数语法使用介绍

    Oracle DECODE函数功能很强,下面就为您详细介绍Oracle DECODE函数的用法,希望可以让您对Oracle DECODE函数有更多的了解。 Oracle DECODE函数 Oracle DECODE函数是Oracle公司独家提供的功能,它是一个功能很强的...

    Access、SQL Server、Oracle三种数据库的区别.doc

    - Oracle:`SubStr`用于截取字符串,`Upper`和`Lower`同样用于大小写转换,`InStr`与SQL Server中的功能相同。 4. **条件判断**: - Access:使用`IIF`函数进行条件判断。 - SQL Server:使用`CASE WHEN THEN`...

    oracle 函数大全 参考函数 手册 速查 chm格式

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其强大的功能和灵活性使得它在企业级应用中占据了重要地位。本资源是一份Oracle函数大全的手册,包含丰富的参考函数和速查信息,以CHM(Microsoft Compiled ...

    SQL中 decode()函数简介

    DECODE函数,是ORACLE公司的SQL软件ORACLE PL/SQL所提供的特有函数计算方式,以其简洁的运算方式,可控的数据模型和灵活的格式转换而闻名。 今天看别人的SQL时看这里面还有decode()函数,以前从来没接触到,上网...

Global site tag (gtag.js) - Google Analytics