1.最近在看sql方面的东东,今天看到oracle中一个函数decode。先看一个例子。
select sv.service_code,
sv.domain_name,
decode(sv.service_state,
'02',
'服务期',
'04',
'未备案',
'03',
'续费期',
'其他')
from service_vzzjz sv
说明:判断service_state为‘02’时则显示为‘服务期’,为‘04’时则显示为‘未备案’为‘03’时则显示为‘续费期’,否则为‘其他。decode函数正好能表示这个含义。
2.还可以通过case when 函数来表示。sql如下:
select sv.service_code as 服务编号,
sv.domain_name as 域名,
case when sv.service_state = '02' then '服务期'
when sv.service_state = '04' then '未备案'
when sv.service_state = '03' then '续费期' else '其他' end as 服务状态
from service_vzzjz sv
综上所述:decode和 case when 在oracle sql中都能实现多分支选择含义。
分享到:
相关推荐
Oracle SQL 内置函数是数据库查询和数据处理的重要组成部分,它们极大地增强了SQL语言...通过`Oracle SQL常用函数总结.txt`和`Oracle SQL内置函数总结.sql`文件,你可以找到更多具体的实例和应用场景,进一步加深理解。
- 本章主要介绍Oracle SQL中的单行函数,包括字符函数、数字函数、日期函数等,并学习如何使用这些函数来处理数据。 **3.2 SQL函数介绍** - SQL函数是指那些能够接收一个或多个输入参数,并返回一个结果的内置函数...
- **规范要求**:在PL/SQL中应当尽可能使用Oracle提供的内置函数,这不仅可以提高代码的性能,还能保证代码的可移植性和稳定性。 - **示例**: ```plsql SELECT TRUNC(SYSDATE) INTO v_date FROM DUAL; ``` ###...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,其丰富的函数和方法库为SQL查询提供了强大的支持。在日常的数据操作和分析中,掌握一些常用的Oracle函数和方法是至关重要的。以下是对"Oracle最常用的...
例如,DECODE函数可以用于根据特定条件返回不同值,而CASE WHEN则更灵活,可以处理多个条件分支。例如: ```sql SELECT MAX(DECODE(INPUT_NAME, 'if1', INPUT_VALUE, 'if2', then2, DEFAULT)) FROM table; ``` ...
ORACLE PL/SQL是从入门到精通的专业知识,涵盖了数据库开发与管理的多个方面,包括触发器、过程、函数、软件包、异常处理、游标、循环、分支、变量使用、数据库安装等关键知识点。 触发器是数据库中用来保证数据...
6. 使用索引合并(Index Skip Scan):当部分数据不在索引中时,Oracle能跳过索引的部分分支,提高查询效率。 7. 分析和维护统计信息:定期运行ANALYZE命令更新统计信息,帮助CBO做出更准确的决策。 8. 减少排序和...
Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据处理能力与PL的程序设计特性,是Oracle数据库系统中用于创建存储过程、函数、触发器和包的主要工具。在这个"Oracle PL/SQL实战(待续)"的主题中,我们将深入...
DECODE函数在Oracle SQL中用于执行基于列表的条件判断,类似于多路分支的CASE语句。DECODE函数可以简化CASE语句,尤其是在条件较少的情况下。在给定的内容中,DECODE函数被用来实现与CASE语句相同的效果: ```sql ...
DECODE函数是Oracle中的一个条件分支函数,它的功能类似于编程语言中的if-else if-else语句。DECODE函数的格式为: ``` DECODE(字段或表达式, 值1, 结果1, 值2, 结果2, ... , 默认结果) ``` 如果字段或表达式的值...
Oracle 10g是一款强大的关系型数据库管理系统,其SQL(结构化查询语言)和PL/SQL(过程化SQL)是数据库管理员和开发人员进行数据管理、处理和应用开发的重要工具。下面将详细介绍这些主题中的关键知识点。 首先,...
Oracle PL/SQL是一种强大的编程语言,它结合了SQL(结构化查询语言)的数据库操作功能与PL/SQL的程序设计特性,广泛应用于Oracle数据库的开发和管理。这本书"Oracle PL/SQL从入门到精通"的配套源代码,显然是为了...
Oracle PL/SQL Fundamentals是Oracle University为学生设计的一份培训指南,旨在深入理解并掌握Oracle数据库中的PL/SQL编程基础。PL/SQL是Oracle数据库特有的结构化查询语言扩展,它结合了SQL的强大功能与过程性编程...
Oracle PL/SQL 是一种高级编程语言,用于开发 Oracle 数据库中的存储过程、函数和触发器。PL/SQL language 提供了强大的编程能力,可以实现复杂的业务逻辑,并且与 Oracle 数据库紧密集成。 一、Oracle 简介 ...
6. 控制流函数:在PL/SQL中,`IF...THEN...ELSE...END IF;`用于条件判断,`CASE`语句提供更复杂的条件分支,`WHILE`和`LOOP`结构用于循环控制。 7. 聚合函数:在处理集合数据时,聚合函数非常有用,如`COUNT()`计算...
以上只是Oracle众多函数中的一部分,实际应用中还有更多如正则表达式处理的`REGEXP_LIKE()`,时间间隔处理的`INTERVAL`,以及用于集合操作的`UNION`、`INTERSECT`和`MINUS`等。学习并熟练掌握这些函数,能极大地提升...
- **NULL处理** SQL中的NULL表示未知,可以使用`IS NULL`或`IS NOT NULL`进行判断。 - **NVL函数** 用来处理NULL值,如 `NVL(column, default_value)`,当column为NULL时,返回default_value。 - **拼接运算符** ...
PL/SQL是Oracle数据库系统专用的一种过程化编程语言,它结合了SQL的查询能力并扩展了其功能,使得在数据库管理、事务处理和复杂业务逻辑中更具灵活性和效率。 1. PL/SQL程序设计简介: - PL/SQL的引入是因为SQL...
4. `REPLACE()`: 替换字符串中的某个部分,如`REPLACE('OracleDB', 'DB', 'SQL')`返回'OracleSQL'。 5. `UPPER()` 和 `LOWER()`: 将字符串转换为大写或小写,如`UPPER('hello')`返回'HELLO'。 二、日期和时间函数 ...
- 所有SQL语句中的关键字、函数名以及保留词均应使用小写字母书写。 - 表名、字段名建议使用大写字母书写,以便于区分关键字。 - 示例: ```sql select col1, col2 from tab1 where col3 = 'value'; ``` ##### ...