1.NVL函数
NVL函数的格式如下:NVL(expr1,expr2)
如果oracle第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第一个参数本来的值。
2.NVL2函数
NVL2函数的格式如下:NVL2(expr1,expr2, expr3)
如果该函数的第一个参数为空那么显示第三个参数的值,如果第一个参数的值不为空,则显示第二个参数的值。
3.NULLIF函数
NULLIF(exp1,expr2)
函数的作用是如果exp1和exp2相等则返回空(NULL),否则返回第一个值
4.Coalesce函数
Coalesce(expr1, expr2, expr3….. exprn)
一句话就是显示第一个不为空的参数。如果全部为空则返回空.
<!--[if !supportLists]-->1. <!--[endif]-->4.INITCAP
<!--[if !supportLists]-->2. <!--[endif]-->返回字符串并将字符串的第一个字母变为大写;
<!--[if !supportLists]-->3. <!--[endif]-->SQL> select initcap('smith') upp from dual;
<!--[if !supportLists]-->1. <!--[endif]-->5.INSTR(C1,C2,I,J)
<!--[if !supportLists]-->2. <!--[endif]-->在一个字符串中搜索指定的字符,返回发现指定的字符的位置;
<!--[if !supportLists]-->3. <!--[endif]-->C1 被搜索的字符串
<!--[if !supportLists]-->4. <!--[endif]-->C2 希望搜索的字符串
<!--[if !supportLists]-->5. <!--[endif]-->I 搜索的开始位置,默认为1
<!--[if !supportLists]-->6. <!--[endif]-->J 出现的位置,默认为1
<!--[if !supportLists]-->7. <!--[endif]-->SQL> select instr('oracle traning','ra',1,2) instring from dual;
<!--[if !supportLists]-->8. <!--[endif]-->
<!--[if !supportLists]-->9. <!--[endif]--> INSTRING
<!--[if !supportLists]-->10.<!--[endif]-->---------
<!--[if !supportLists]-->11.<!--[endif]--> 9
<!--[if !supportLists]-->1. <!--[endif]-->13.SOUNDEX
<!--[if !supportLists]-->2. <!--[endif]-->返回一个与给定的字符串读音相同的字符串
<!--[if !supportLists]-->3. <!--[endif]-->SQL> create table table1(xm varchar(8));
<!--[if !supportLists]-->4. <!--[endif]-->SQL> insert into table1 values('weather');
<!--[if !supportLists]-->5. <!--[endif]-->SQL> insert into table1 values('wether');
<!--[if !supportLists]-->6. <!--[endif]-->SQL> insert into table1 values('gao');
<!--[if !supportLists]-->7. <!--[endif]-->
<!--[if !supportLists]-->8. <!--[endif]-->SQL> select xm from table1 where soundex(xm)=soundex('weather');
<!--[if !supportLists]-->9. <!--[endif]-->
<!--[if !supportLists]-->10.<!--[endif]-->XM
<!--[if !supportLists]-->11.<!--[endif]-->--------
<!--[if !supportLists]-->12.<!--[endif]-->weather
<!--[if !supportLists]-->13.<!--[endif]-->wether
<!--[if !supportLists]-->1. <!--[endif]-->14.TRIM('s' from 'string')
<!--[if !supportLists]-->2. <!--[endif]-->LEADING 剪掉前面的字符
<!--[if !supportLists]-->3. <!--[endif]-->TRAILING 剪掉后面的字符
<!--[if !supportLists]-->4. <!--[endif]-->如果不指定,默认为空格符
<!--[if !supportLists]-->1. <!--[endif]-->26.MOD(n1,n2)
<!--[if !supportLists]-->2. <!--[endif]-->返回一个n1除以n2的余数
<!--[if !supportLists]-->3. <!--[endif]-->SQL> select mod(10,3),mod(3,3),mod(2,3) from dual;
<!--[if !supportLists]-->4. <!--[endif]-->
<!--[if !supportLists]-->5. <!--[endif]-->MOD(10,3) MOD(3,3) MOD(2,3)
<!--[if !supportLists]-->6. <!--[endif]-->--------- --------- ---------
<!--[if !supportLists]-->7. <!--[endif]--> 1 0 2
<!--[if !supportLists]-->1. <!--[endif]-->27.POWER
<!--[if !supportLists]-->2. <!--[endif]-->返回n1的n2次方根
<!--[if !supportLists]-->3. <!--[endif]-->SQL> select power(2,10),power(3,3) from dual;
<!--[if !supportLists]-->4. <!--[endif]-->
<!--[if !supportLists]-->5. <!--[endif]-->POWER(2,10) POWER(3,3)
<!--[if !supportLists]-->6. <!--[endif]-->----------- ----------
<!--[if !supportLists]-->7. <!--[endif]--> 1024 27
<!--[if !supportLists]-->1. <!--[endif]-->28.ROUND和TRUNC
<!--[if !supportLists]-->2. <!--[endif]-->按照指定的精度进行舍入
<!--[if !supportLists]-->3. <!--[endif]-->SQL> select round(55.5),round(-55.4),trunc(55.5),trunc(-55.5) from dual;
<!--[if !supportLists]-->4. <!--[endif]-->
<!--[if !supportLists]-->5. <!--[endif]-->ROUND(55.5) ROUND(-55.4) TRUNC(55.5) TRUNC(-55.5)
<!--[if !supportLists]-->6. <!--[endif]-->----------- ------------ ----------- ------------
<!--[if !supportLists]-->7. <!--[endif]--> 56 -55 55 -55
<!--[if !supportLists]-->1. <!--[endif]-->58.USER
<!--[if !supportLists]-->2. <!--[endif]-->返回当前用户的名字
<!--[if !supportLists]-->3. <!--[endif]-->SQL> select user from dual;
<!--[if !supportLists]-->4. <!--[endif]-->
1. 29.SIGN
<!--[if !supportLists]-->2. <!--[endif]-->取数字n的符号,大于0返回1,小于0返回-1,等于0返回0
<!--[if !supportLists]-->3. <!--[endif]-->SQL> select sign(123),sign(-100),sign(0) from dual;
<!--[if !supportLists]-->4. <!--[endif]-->
<!--[if !supportLists]-->5. <!--[endif]-->SIGN(123) SIGN(-100) SIGN(0)
<!--[if !supportLists]-->6. <!--[endif]-->--------- ---------- ---------
<!--[if !supportLists]-->7. <!--[endif]--> 1 -1 0
相关推荐
Oracle提供了多个字符相似度函数,其中最常用的包括`SIMILARITY()`和`UTL_MATCH`包中的几个函数,如`JARO_WINKLER()`, `EDITDISTANCE()` 和 `SIMILARITY()`。 1. **SIMILARITY()** 函数: 这个函数基于Jaccard...
- 这个函数可以增加或减少指定的月份数。例如,`ADD_MONTHS(SYSDATE, 6)` 返回六个月后的日期。 8. **ROUND** 和 **TRUNC**(时间部分): - 对于时间部分,`ROUND` 可以四舍五入,而 `TRUNC` 可以进行向下取整。...
Oracle管道函数是一种特殊类型的函数,它能够返回一个数据集合,并且能够在函数执行的过程中逐步返回结果,而不仅仅是最后的结果。这种特性使得管道函数非常适合于处理大量数据或者需要逐步展示处理进度的场景。 ##...
`OVER`函数是Oracle开窗函数的核心组成部分,它定义了一个计算上下文或窗口,在这个窗口内可以执行各种类型的聚合计算。`OVER`函数的基本语法如下: ``` function_name(...) OVER (window_specification) ``` 其中...
1. 作为分析函数,类似于 row_number()、rank()、dense_rank() 等函数,使用方法相似: LISTAGG(合并字段, 连接符) WITHIN GROUP(ORDER BY 合并字段的排序) OVER(PARTITION BY 分组字段) 2. 作为聚合函数,类似于 ...
### Oracle函数用法详解 #### 数学函数 Oracle数据库提供了丰富的数学函数,这些函数可以帮助我们进行数据处理和分析。...对于每个函数的具体使用方法和注意事项,建议查阅Oracle官方文档获取更详细的帮助和指导。
本文将详细介绍几个常用Oracle函数及其在实际项目中的应用案例。 #### 二、常用Oracle函数详解 ##### 1. NVL 函数 NVL 函数用于替换NULL值,当第一个参数为NULL时,返回第二个参数的值;否则返回第一个参数的值。 ...
根据提供的文件信息,我们可以归纳出以下几个Oracle数据库中的关键函数及其用法: ### 1. MONTHS_BETWEEN函数 **函数定义与用途:** `MONTHS_BETWEEN(date1, date2)` 函数用于计算两个日期之间的月份数。这个函数...
下面我们将详细介绍与Oracle权限相关的几个关键函数及其用法。 #### 1. `GRANT CREATE SESSION TO 用户名` - **功能**:此命令用于授予指定用户创建会话的权限,即允许该用户登录到数据库。 - **示例**:`GRANT ...
- `YYY`: 返回三位数的年份,但不建议使用此格式,因为其表示方法并不直观。 ```sql SELECT to_char(sysdate, 'YYY') FROM dual; ``` 2. **季度格式** - `Q`: 返回当前日期所在季度,值为1到4。 ```sql ...
5. "oracle函数介绍(6) 著名函数之分析函数.doc"和"oracle函数介绍(7) 非著名函数之分析函数.doc"会进一步详细讨论这些高级函数,可能包括窗口函数的用法和实例。 6. "oracle函数介绍(8) 综述.doc"应该是对前面所有...
通过本文的学习,我们了解了Oracle中的分析函数及其基本用法,包括常见的分析函数分类、基本语法以及实际应用场景。这些函数的强大之处在于它们能够轻松地处理复杂的数据计算需求,为数据分析提供了极大的便利。掌握...
下面通过几个简单的示例来展示这些函数的实际应用: ```plsql DECLARE v_name VARCHAR2(50) := 'john doe'; v_length NUMBER; v_upper_name VARCHAR2(50); BEGIN v_upper_name := UPPER(v_name); -- 将v_name...
1. **Oracle函数**:函数是可重用的代码块,返回一个值。在`v_ceshiFunction.sql`和`v_ceshiFunction(表名当参数).sql`中,可能包含了自定义函数的创建和使用示例。函数可以接受参数,执行特定操作,然后返回结果。...
在讨论具体函数之前,我们需要了解几个基本概念: - **OVER子句**:定义了分析函数如何作用于数据集。它可以指定一个排序规则、分组逻辑或者窗口范围等。 - **PARTITION BY**:用于将数据分成不同的分组,每个分组...
根据提供的文件标题、描述以及部分内文,我们可以推断出这份文档主要介绍的是Oracle数据库中的110个常用函数。由于提供的部分内容似乎并不是标准的文本格式,并且包含了一些乱码和不可读字符,这里将尝试根据给定的...
根据Oracle官方文档和实际应用经验,我们将这些内置函数按照不同的功能类型进行分类,并逐一介绍其作用和用法。 #### 数值型函数 1. **ABS(X)**: 返回参数X的绝对值。例如,`ABS(-10)`返回`10`。 2. **CEIL(X)**: ...
接下来,我们将详细介绍Oracle中的分析函数及其使用方法。 #### 二、Oracle分析函数简单实例 为了更好地理解Oracle分析函数的作用,我们先来看一个简单的示例。假设有一个员工表EMPLOYEE,其中包含员工ID(EMP_ID...
接下来,本文将详细介绍Oracle中常用的几类函数及其具体应用,帮助读者更好地掌握这些功能强大的工具。 ### 一、字符串函数 #### 1.1 `UPPER` 和 `LOWER` 用于将字符串转换为大写或小写。 - **语法**: - `UPPER...
只有少数几个函数可以处理 NULL 值,例如 CONCAT、DECODE、DUMP、NVL、REPLACE。 NVL 函数 NVL 函数是处理 NULL 值最重要的函数,它可以直接处理 NULL 值。NVL 函数有两个参数:NVL(x1,x2),x1 和 x2 都是表达式,...