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;
分享到:
相关推荐
在实际工作中,你可能还需要结合其他SQL函数,如CASE WHEN或NVL,来进一步增强DECODE的功能。例如,当你需要处理可能的NULL值时,NVL函数可以提供一个默认值,防止因NULL而导致的结果异常。 总之,Oracle的DECODE...
Oracle中的Decode()函数是数据库查询时非常实用的一个工具,它允许你在SQL语句中实现简单的条件判断,类似于IF-THEN-ELSE逻辑。这个函数在处理数据时提供了灵活性,避免了复杂的CASE语句,使得代码更加简洁易读。...
除了DECODE,Oracle还提供了其他类似的函数,如NVL(用于处理NULL值)、COALESCE(也用于处理NULL值,但支持多个参数,当第一个非NULL参数出现时返回)以及CASE表达式,它们都是在SQL查询中处理复杂逻辑的利器。...
本文将深入探讨如何使用`DECODE`函数和`CASE-WHEN`语句在Oracle中实现自定义排序。 1. **DECODE函数** `DECODE`函数在Oracle中被广泛用于条件判断和值的替换。在自定义排序的场景下,我们可以根据字段值来指定对应...
Oracle提供了多种方法来处理空值,包括使用NVL、NVL2、COALESCE函数,以及CASE和DECODE语句。下面将详细介绍这些方法及其应用场景。 ### 1. NVL函数 NVL(expr1, expr2)函数用于替换空值。当expr1为NULL时,NVL函数...
- Oracle 的 `nvl` 函数可以将空值转换为指定值,如 `Select productid,loginname,nvl(cur_rate,'0') from TableName;` - DB2 提供 `value` 函数或 `coalesce`,如 `Select productid,loginname,value(cur_rate,'0...
`DECODE`函数类似于其他编程语言中的`CASE`语句,用于条件判断。它接受多个参数,其中第一个参数是被比较的表达式,随后的参数成对出现,每一对分别表示条件和结果。当第一个参数与某对中的第一个值相等时,返回该对...
- 支持`DECODE`函数和`CASE`语句来实现条件判断。 - 例如:`DECODE(column_name, value1, result1, value2, result2, default_result)` - **DB2**: - 主要使用`CASE`表达式来进行条件判断。 #### 10. 子查询 -...
3. DECODE 和 CASE WHEN:Oracle 的 DECODE 函数在条件判断中提供简洁的语法,但在 MySQL 中,你需要使用 CASE WHEN THEN END 结构来实现相同功能。 4. TO_DATE 和 STR_TO_DATE:Oracle 的 TO_DATE 函数将字符串...
3. 使用DECODE()函数可以简化复杂的CASE语句,提高代码可读性。 4. 日期函数在处理业务逻辑时非常重要,例如在计算两个日期之间的差值,或确定某日期是否在另一日期范围内。 5. 正确使用集合函数可以方便地进行统计...
- **Oracle**: 使用 `DECODE` 函数来进行条件判断。 - **PostgreSQL**: 使用 `CASE` 语句来进行条件判断。 #### 八、NULL判断函数 - **Oracle**: 提供了 `nvl(A,B)` 和 `coalesce` 函数用于处理 `null` 值。 - **...
MySql 中的 CASE WHEN 语句可以替换 DECODE 函数。MySql 中的 TEXT 等同于 Oracle 中的 LONG 函数。 13. 日期函数 MySql 中的 EXTRACT 函数可以提取日期的年、月、日等信息,而 Oracle 需要使用 TO_CHAR 函数来...
- ORACLE 的 DECODE 函数用于条件判断和返回值,DB2 不支持,但可以使用 CASE WHEN 语句替代。 8. **NVL 函数**: - ORACLE 的 NVL 用于处理 NULL 值,DB2 不支持 NVL,但可以使用 COALESCE 函数达到相同效果。 ...
- DB2 中没有内置的 DECODE 函数,但可以使用 CASE 语句实现类似功能。 10. 其他差异: - 存储过程和函数的编写语法有所不同。 - 视图、索引、触发器的创建和管理方式也存在差异。 - 表空间和分区策略在两个...
- **CASE**和**DECODE**:用于创建条件表达式,根据不同的条件返回不同的结果。 - **ROUND, TRUNC和FLOOR**:对数字进行舍入、截断或向下取整操作。 学习并熟练掌握这些Oracle函数对于数据库查询和开发至关重要,...
Oracle数据库是世界上最流行的数据库管理系统之一,它提供了丰富的内置函数来帮助用户进行数据处理和查询。在"Oracle的几个Function实例"这个主题中,我们将探讨一些常见的Oracle函数,并通过实际示例来理解它们的...
**Oracle**: `DECODE(条件, 值1, 翻译值1, 值2, 翻译值2, 值n, 翻译值n, 缺省值)` 或者 `CASE` 语句 **DB2**: 使用 `CASE` 表达式 - **解析**: Oracle提供了`DECODE`函数用于条件判断,类似于多分支的`if...else`...
5. 条件函数:如CASE、DECODE、NVL等进行条件判断和缺失值处理。 三、Oracle数据库技术 1. PL/SQL:Oracle的编程语言,用于编写存储过程、触发器、游标等,提升数据库的业务处理能力。 2. 视图:创建虚拟表,简化...
在处理空值(NULL)时,Oracle提供了`NVL()`, `NVL2()` 和 `NULLIF()` 函数。`NVL()`用于当某个表达式的结果为NULL时,替换为指定的默认值;`NVL2()`则在第二个参数不是NULL时返回第三个参数,否则返回第一个参数;`...
- `DECODE`在Oracle中用于条件判断,SQL Server中可使用`CASE`或`IIF`表达式替代。 - `COALESCE`在Oracle和SQL Server中用于返回非NULL的第一个参数。 - `CURRVAL`和`NEXTVAL`在Oracle中处理序列,SQL Server中...