`
huahongluo
  • 浏览: 37684 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

oracle的case、nvl、decode、&符号

阅读更多
1)oracle的if else then
select  CASE when filelength is null then '0' else filelength end filelength from bs13.t_mediasource where filelength is null 

2)oracle的if else then
select nvl(wg38,0) from   bs13.jngl

3)oracle的decode
select wg35, decode(nvl(wg38,'0'),'0','优秀','orther') from bs13.jngl


select id, decode(sign(score-85),1,'优秀',0,'优秀',-1, 
decode(sign(score-70),1,'良好',0,'良好',-1, 
decode(sign(score-60),1,'及格',0,'及格',-1,'不及格'))) 
from student




select sid,serial#,username,
  DECODE(command,
  0,'None',
  2,'Insert',
  3,'Select',
  6,'Update',
  7,'Delete',
  8,'Drop',
  'Other') cmmand
  from v$session where username is not null;


3)oracle的case when where  用法
SELECT T2.*, T1.*
   FROM T1, T2
  WHERE (CASE WHEN T2.COMPARE_TYPE = 'A' AND
                   T1.SOME_TYPE LIKE 'NOTHING%'
                THEN 1
              WHEN T2.COMPARE_TYPE != 'A' AND
                   T1.SOME_TYPE NOT LIKE 'NOTHING%'
                THEN 1
              ELSE 0
           END) = 1


set define off;
Select 'Tom&Jerry' from dual; 
Select 'Tom'||'&'||'Jerry' from dual; 
分享到:
评论

相关推荐

    ORACLE 列转行 DECODE函数用法

    在实际工作中,你可能还需要结合其他SQL函数,如CASE WHEN或NVL,来进一步增强DECODE的功能。例如,当你需要处理可能的NULL值时,NVL函数可以提供一个默认值,防止因NULL而导致的结果异常。 总之,Oracle的DECODE...

    Oracle中Decode()函数使用技巧

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

    oracle decode

    除了DECODE,Oracle还提供了其他类似的函数,如NVL(用于处理NULL值)、COALESCE(也用于处理NULL值,但支持多个参数,当第一个非NULL参数出现时返回)以及CASE表达式,它们都是在SQL查询中处理复杂逻辑的利器。...

    Oracle用decode函数或CASE-WHEN实现自定义排序

    本文将深入探讨如何使用`DECODE`函数和`CASE-WHEN`语句在Oracle中实现自定义排序。 1. **DECODE函数** `DECODE`函数在Oracle中被广泛用于条件判断和值的替换。在自定义排序的场景下,我们可以根据字段值来指定对应...

    oracle处理空值的方法

    Oracle提供了多种方法来处理空值,包括使用NVL、NVL2、COALESCE函数,以及CASE和DECODE语句。下面将详细介绍这些方法及其应用场景。 ### 1. NVL函数 NVL(expr1, expr2)函数用于替换空值。当expr1为NULL时,NVL函数...

    oracle行转列oracle行转列

    `DECODE`函数类似于其他编程语言中的`CASE`语句,用于条件判断。它接受多个参数,其中第一个参数是被比较的表达式,随后的参数成对出现,每一对分别表示条件和结果。当第一个参数与某对中的第一个值相等时,返回该对...

    oracle和db2的区别

    - 支持`DECODE`函数和`CASE`语句来实现条件判断。 - 例如:`DECODE(column_name, value1, result1, value2, result2, default_result)` - **DB2**: - 主要使用`CASE`表达式来进行条件判断。 #### 10. 子查询 -...

    Oracle与Mysql差异说明.doc

    3. DECODE 和 CASE WHEN:Oracle 的 DECODE 函数在条件判断中提供简洁的语法,但在 MySQL 中,你需要使用 CASE WHEN THEN END 结构来实现相同功能。 4. TO_DATE 和 STR_TO_DATE:Oracle 的 TO_DATE 函数将字符串...

    ORACLE函数大全与整理

    3. 使用DECODE()函数可以简化复杂的CASE语句,提高代码可读性。 4. 日期函数在处理业务逻辑时非常重要,例如在计算两个日期之间的差值,或确定某日期是否在另一日期范围内。 5. 正确使用集合函数可以方便地进行统计...

    pg与oracle语法差异

    - **Oracle**: 使用 `DECODE` 函数来进行条件判断。 - **PostgreSQL**: 使用 `CASE` 语句来进行条件判断。 #### 八、NULL判断函数 - **Oracle**: 提供了 `nvl(A,B)` 和 `coalesce` 函数用于处理 `null` 值。 - **...

    mysql与oracle差异总结

    MySql 中的 CASE WHEN 语句可以替换 DECODE 函数。MySql 中的 TEXT 等同于 Oracle 中的 LONG 函数。 13. 日期函数 MySql 中的 EXTRACT 函数可以提取日期的年、月、日等信息,而 Oracle 需要使用 TO_CHAR 函数来...

    DB2 与ORACLE的比对.pdf

    - ORACLE 的 DECODE 函数用于条件判断和返回值,DB2 不支持,但可以使用 CASE WHEN 语句替代。 8. **NVL 函数**: - ORACLE 的 NVL 用于处理 NULL 值,DB2 不支持 NVL,但可以使用 COALESCE 函数达到相同效果。 ...

    oracle与db2对比

    - DB2 中没有内置的 DECODE 函数,但可以使用 CASE 语句实现类似功能。 10. 其他差异: - 存储过程和函数的编写语法有所不同。 - 视图、索引、触发器的创建和管理方式也存在差异。 - 表空间和分区策略在两个...

    Oracle常用函数

    - **CASE**和**DECODE**:用于创建条件表达式,根据不同的条件返回不同的结果。 - **ROUND, TRUNC和FLOOR**:对数字进行舍入、截断或向下取整操作。 学习并熟练掌握这些Oracle函数对于数据库查询和开发至关重要,...

    Oracle的几个Function实例

    Oracle数据库是世界上最流行的数据库管理系统之一,它提供了丰富的内置函数来帮助用户进行数据处理和查询。在"Oracle的几个Function实例"这个主题中,我们将探讨一些常见的Oracle函数,并通过实际示例来理解它们的...

    ORACLE与DB2的区别和转换

    **Oracle**: `DECODE(条件, 值1, 翻译值1, 值2, 翻译值2, 值n, 翻译值n, 缺省值)` 或者 `CASE` 语句 **DB2**: 使用 `CASE` 表达式 - **解析**: Oracle提供了`DECODE`函数用于条件判断,类似于多分支的`if...else`...

    oracle性能优化、函数大全、傻瓜問題

    5. 条件函数:如CASE、DECODE、NVL等进行条件判断和缺失值处理。 三、Oracle数据库技术 1. PL/SQL:Oracle的编程语言,用于编写存储过程、触发器、游标等,提升数据库的业务处理能力。 2. 视图:创建虚拟表,简化...

    oracle手册,详解SQL用法

    在处理空值(NULL)时,Oracle提供了`NVL()`, `NVL2()` 和 `NULLIF()` 函数。`NVL()`用于当某个表达式的结果为NULL时,替换为指定的默认值;`NVL2()`则在第二个参数不是NULL时返回第三个参数,否则返回第一个参数;`...

    学习oracle笔记(word版本)

    1. **DECODE 函数**:DECODE 函数在Oracle SQL中用于替代简单的IF...ELSE逻辑。在示例中,`decode(sex, '男', 1, 0)` 意味着如果性别为'男',则返回1,否则返回0。这通常用于统计分析,比如按性别分组计数。 2. **...

Global site tag (gtag.js) - Google Analytics