众所周知,数据库的函数较多,而且不同的数据库厂商在sql标准之外,还扩展了不少自己专有的函数,在此,我会把在工作中用到的容易忘记的oracle函数简单记录下,不论其是标准的,还是非标准的。
1.
decode函数
DECODE函数,是ORACLE公司的SQL软件ORACLE
PL/SQL所提供的特有函数计算方式,以其简洁的运算方式,可控的数据模型和灵活的格式转换而闻名。
在逻辑编程中,经常用到If – Then –Else 进行逻辑判断。在DECODE的语法中,实际上就是这样的逻辑处理过程。
它的语法:DECODE(value, if1, then1, if2,then2, if3,then3, . . . else)
先看一下网上摘过来的例子。
假设我们想给智星职员加工资,其标准是:工资在8000元以下的加20%;工资在8000元或以上的加15%,通常的做法是,先选出记录中的工资字段值?
select salary into var-salary from
employee,然后对变量var-salary用if-then-else或choose case之类的流控制语句进行判断。如果用DECODE函数,那么我们就可以把这些流控制语句省略,通过SQL语句就可以直接完成。如下:select
decode(sign(salary - 8000),1,salary*1.15,-1,salary*1.2,salary)
from employee 是不是很简洁?
DECODE的语法:DECODE(value,if1,then1,if2,then2,if3,then3,...,else),表示如果value
等于if1时,DECODE函数的结果返回then1,...,如果不等于任何一个if值,则返回else。初看一下,DECODE
只能做等于测试,但刚才也看到了,我们通过一些函数或计算替代value,是可以使DECODE函数具备大于、小于或等于功能
2.lpad函数
简单讲,就是对给定的字符串限定长度,如果该字符串长度不够,就用最右边,即第三个参数所表示的字符串来填充此字符串的左边。
语法格式如下:
lpad( string, padded_length, [ pad_string ] )
举例如下:
SQL> select lpad('abcde',10,'x') from dual;
LPAD('ABCDE',10,'X')
--------------------
xxxxxabcde
同理,与之对应的rpad函数就是在字符串长度不够时填充其右边位置,以保证达到指定的长度。
SQL> select rpad('abcde',10,'x') from dual;
RPAD('ABCDE',10,'X')
--------------------
abcdexxxxx
分享到:
相关推荐
本资料是基于网络资源整理而成的Oracle数据库110个常用函数汇总,旨在帮助读者更好地理解和掌握这些函数的应用场景和技术细节。这些函数不仅适用于求职面试准备,也是实际开发工作中不可或缺的一部分。 ### Oracle...
"Oracle常用函数chm版"是一个集合了多种Oracle数据库常用函数的参考资源,主要包含以下几个方面: 1. **数值型函数**:这类函数主要用于处理整数、浮点数等数值类型的数据。例如,`ROUND`函数用于四舍五入,`TRUNC`...
以下是一些常用的Oracle函数,包括SQL组函数和一些杂项函数的详细解释。 **SQL Group Functions** 1. **AVG(distinct or all num)**:计算指定列或表达式的平均值。如果指定了`DISTINCT`,则只考虑不同值的平均;...
Oracle 常用函数汇总 Oracle 是一个功能强大的关系数据库管理系统,提供了许多实用的函数来进行数据处理和分析。下面是 Oracle 中的一些常用函数,包括字符串处理、数字处理、日期处理等。 ASCII 函数 ASCII 函数...
### Oracle常用函数详解 在数据库管理和开发中,Oracle数据库因其强大的功能和广泛的适用性而备受青睐。其中,SQL函数是进行数据操作与处理的重要工具,本文将深入解析Oracle数据库中常用的函数,帮助读者更好地...
在"oracle常用功能函数汇总.txt"中,您会找到更详细的描述和示例,涵盖这些函数的多种用法和场景。通过深入学习和实践,您将能够熟练运用这些函数来优化Oracle数据库的查询和管理,提升工作效率。
常用函数** - Oracle提供了丰富的内置函数来处理各种类型的数据。 - **substr函数**:用于从字符串中提取子串。 - **Lpad/Rpad函数**:用于在字符串的左侧或右侧填充字符。 - **日期函数**:处理日期和时间的函数,...
以下是对Oracle常用函数及SQL语句的详细说明: **一、数据控制语句(DML)** 1. **INSERT**:用于向数据表中插入新记录。有两种基本形式: - 直接插入指定值:`INSERT INTO 表名(字段名1, 字段名2, ...) VALUES...
### Oracle常用函数使用方法及常用查询 在Oracle数据库中,SQL函数被广泛应用于各种数据处理需求,例如数据筛选、计算汇总、格式化等。本文将详细介绍Oracle中的常见函数及其应用场景,帮助用户更好地理解和掌握...
本资源“oracle数据仓库分析函数汇总”聚焦于Oracle数据库中的分析函数,尤其是与`OVER()`子句相关的应用,这是一系列功能强大的SQL工具,用于处理窗口或分组数据。 首先,`OVER()`子句允许在单个SQL查询中定义一个...
本文主要汇总了Oracle中的常用SQL语句,包括数据控制语句(DML)和数据定义语句(DDL)中的关键函数和操作。 一、数据控制语句(DML) 1. INSERT语句: - 插入单行数据:`INSERT INTO 表名(字段名1, 字段名2, ......
- **常用函数详解**:如substr、Lpad/Rpad、日期函数等,掌握数据处理的关键工具。 - **随机取样**:学习如何随机选取数据库中的记录,适用于大数据分析场景。 - **TRUNC函数应用**:掌握日期截断与数值截断的使用...
### Oracle 最全函数大全 #### 一、总体介绍 Oracle 数据库提供了丰富的内置函数来处理各种数据需求。这些函数可以大致分为以下几类:分析函数、聚合函数、转换函数、日期型函数、字符型函数、数值型函数以及其他...
Oracle PL-SQL 与 Hadoop Hive 和 Phoenix 是两种不同的数据处理和存储系统,它们各自拥有...hive、oracle、phoenix常用函数对照表.xlsx),可以更直观地找到各个系统的等价函数,从而提高开发效率和数据处理的兼容性。
ORACLE 中日期和时间函数汇总 Oracle 中的日期和时间函数是数据库管理系统中非常重要的一部分,掌握这些函数可以帮助开发者和 DBA 更好地处理日期和时间相关的操作。 日期和字符转换函数 Oracle 中提供了两个...
以下是对标题和描述中提到的一些常用Oracle函数的详细说明: 字符函数: 1. `UPPER(str)`:将字符串`str`中的所有小写字母转换为大写字母。 2. `LOWER(str)`:与`UPPER`相反,它将所有大写字母转换为小写字母。 3. ...
以上内容基于Oracle API及常用函数,结合可能的“Oracle九阴真经”概念,为学习和理解Oracle数据库提供了丰富的资料。通过这两个CHM文件,开发者和DBA可以深入理解Oracle的各种功能,并在实际工作中有效地应用它们。
oracle 110个常用函数的汇总及实例讲解,包含ASCII CHR 、 CONCAT、 INITCAP 等等
### Oracle常用函数详解 #### 一、概述 Oracle数据库提供了丰富的内置函数,这些函数能够帮助开发者和数据库管理员高效地处理各种类型的数据。根据数据类型的不同,Oracle函数大致可以分为单行函数和多行(聚合)...