- 浏览: 92090 次
- 性别:
- 来自: 上海
文章分类
最新评论
COALESCE(a,b,c,d.....z)
返回参数表中第一个不为null的值(从左开始)
NVL (expr1, expr2)->expr1为NULL,返回expr2;不为NULL,返回expr1。注意两者的类型要一致
NVL2 (expr1, expr2, expr3) ->expr1不为NULL,返回expr2;为NULL,返回expr3。expr2和expr3类型不同的话,expr3会转换为expr2的类型
NULLIF (expr1, expr2) ->相等返回NULL,不等返回expr1
如果是ROLLUP(A, B, C)的话,首先会对(A、B、C)进行GROUP BY,然后对(A、B)进行GROUP BY,然后是(A)进行GROUP BY,最后对全表进行GROUP BY操作。
如果是GROUP BY CUBE(A, B, C),则首先会对(A、B、C)进行GROUP BY,然后依次是(A、B),(A、C),(A),(B、C),(B),(C),最后对全表进行GROUP BY操作
取小数 round(number,n)
:old.xxx 更新前属性值
:new.xxx 更新后属性值
lower() 转换了字段内容为小写
upper() 转换了字段内容为大写
select next_day(date'2012-01-03',6) from dual;
--next_day 当前周的某一天 6指周五
--结果 1/6/2012
1 2 3 4 5 6 7
日 一 二 三 四 五 六
select add_months(date'2014-01-01', 3) from dual; -- 2014-4-1
select add_months(date'2014-01-01', -3) from dual; --2013-10-1
select date'2014-01-01'+3 from dual; -- 2014-01-04
RPAD/LPAD(string1,x[,string2])
功能:返回在X字符长度的位置上插入一个string2中的字符的string1。如果string2的长度要比X字符少,就按照需要进行复制。如果string2多于X字符,则仅string1前面的X各字符被使用。如果没有指定string2,那么使用空格进行填充。X是使用显示长度可以比字符串的实际长度要长。RPAD的行为方式与LPAD很相似,除了它是在右边而不是在左边进行填充。
sign(value1 - value2)
sign()函數根據某個值是0, 正數還是負數, 分別返回0, 1, -1
範例:
value1 = 10 , value2 = 20
select decode(sign(value1 - value2), -1, 變量1, 變量2) from dual
則sign(value1 - value2)返回-1, decode解碼結果為“變量1”
replace(column,'A','B') 替换A到B
返回参数表中第一个不为null的值(从左开始)
NVL (expr1, expr2)->expr1为NULL,返回expr2;不为NULL,返回expr1。注意两者的类型要一致
NVL2 (expr1, expr2, expr3) ->expr1不为NULL,返回expr2;为NULL,返回expr3。expr2和expr3类型不同的话,expr3会转换为expr2的类型
NULLIF (expr1, expr2) ->相等返回NULL,不等返回expr1
如果是ROLLUP(A, B, C)的话,首先会对(A、B、C)进行GROUP BY,然后对(A、B)进行GROUP BY,然后是(A)进行GROUP BY,最后对全表进行GROUP BY操作。
如果是GROUP BY CUBE(A, B, C),则首先会对(A、B、C)进行GROUP BY,然后依次是(A、B),(A、C),(A),(B、C),(B),(C),最后对全表进行GROUP BY操作
取小数 round(number,n)
:old.xxx 更新前属性值
:new.xxx 更新后属性值
lower() 转换了字段内容为小写
upper() 转换了字段内容为大写
select next_day(date'2012-01-03',6) from dual;
--next_day 当前周的某一天 6指周五
--结果 1/6/2012
1 2 3 4 5 6 7
日 一 二 三 四 五 六
select add_months(date'2014-01-01', 3) from dual; -- 2014-4-1
select add_months(date'2014-01-01', -3) from dual; --2013-10-1
select date'2014-01-01'+3 from dual; -- 2014-01-04
RPAD/LPAD(string1,x[,string2])
功能:返回在X字符长度的位置上插入一个string2中的字符的string1。如果string2的长度要比X字符少,就按照需要进行复制。如果string2多于X字符,则仅string1前面的X各字符被使用。如果没有指定string2,那么使用空格进行填充。X是使用显示长度可以比字符串的实际长度要长。RPAD的行为方式与LPAD很相似,除了它是在右边而不是在左边进行填充。
sign(value1 - value2)
sign()函數根據某個值是0, 正數還是負數, 分別返回0, 1, -1
範例:
value1 = 10 , value2 = 20
select decode(sign(value1 - value2), -1, 變量1, 變量2) from dual
則sign(value1 - value2)返回-1, decode解碼結果為“變量1”
replace(column,'A','B') 替换A到B
发表评论
-
oracle赋权
2016-12-07 16:29 0create user seki identified by ... -
mangodb
2015-08-20 10:53 0http://www.cnblogs.com/huangxin ... -
MySQL
2015-06-18 13:52 0函数TimeStampDiff()是MySQL本身提供的可以计 ... -
SQL优化规范
2015-04-17 13:44 390优化规范 1.1 限制输出原则 在OLTP系统中,原则上都 ... -
游标使用
2015-04-16 14:59 437简单游标 declare cursor cur_pol ... -
动态SQL
2015-01-26 15:36 286DECLARE v_sql VARCHAR2(10000) ... -
NoSQL存储
2013-11-30 11:33 423NoSQL不仅仅是No SQL,还是Not only SQL, ... -
NVARCHAR2&VARCHAR2
2013-01-21 14:13 5961、NVARCHAR2(10)是可以存进去10个汉字的,如果用 ... -
PL/SQL多行数据处理
2012-12-28 11:48 6241.游标 申明游标 使用时打开 cursor c_cursor ... -
oracle常见错误
2012-11-26 10:39 611ORA-01476: divisor is equal to ... -
ALTER 操作
2012-11-15 13:40 597--新增列 ALTER TABLE Table_name AD ... -
savepoint&rollback
2012-03-17 13:37 804A simple rollback or commit era ... -
oracle NULL
2012-02-24 21:29 334当变量赋为NULL时,需特别注意 if v_tmp exp ... -
having&group by
2012-01-18 16:24 664GROUP BY 是分组查询, 一般 GROUP BY 是和聚 ... -
CURSOR
2012-01-11 10:16 797--定义 CURSOR c_mycursor IS sele ... -
oracle表&视图
2012-01-09 19:43 685user_tables用于存储用户分配的表视图 dba_ta ... -
oracle数据导入导出
2012-01-05 15:20 756--将数据库db完全导出 exp user/pwd@db fi ... -
UNION 与 UNION ALL
2011-12-27 21:03 704UNION 与 UNION ALL UNION 有一个内部的 ... -
索引 CREATE INDEX
2011-11-21 13:45 636B-树 数据结构 CREATE INDE ... -
trigger 控制
2011-11-21 13:43 805alter trigger TRI_TABLE__BIU_A ...
相关推荐
### Oracle Function 返回结果集 #### 知识点概述 在Oracle数据库中,有时我们需要创建一个函数来返回一个结果集(即一系列记录),而非单一值。本文档中的代码示例展示了如何定义一个返回自定义表类型的函数`Ns_...
oracle function.rar
根据提供的信息,我们可以总结出以下有关Oracle Function在实现银行企业账对账中的应用与细节。 ### Oracle Function在银行企业账对账中的应用 #### 1. **Function Get_RevokeRecImport 的实现** 此函数用于处理...
Decrible the functions using in the Oracle, you could use them to program for PL/SQL
Oracle 函数用法 Oracle 函数是Oracle数据库中的一种编程对象,它允许用户定义自己的函数,以便在SQL语句中调用。 Oracle 函数的用法可以分为以下几个方面: 函数调用限制 在 Oracle 中,函数可以在 SQL 语句中被...
该压缩包 基本包含了 Oracle中的所有函数 对于学习Oracle很有帮助的 我觉得!
oracle-function-执行动态sql(包括DML、DLL、DQL、DCL)
在"Oracle的几个Function实例"这个主题中,我们将探讨一些常见的Oracle函数,并通过实际示例来理解它们的用法。 1. ** NVL 函数**: NVL函数用于处理空值(NULL)。如果一个字段的值为NULL,NVL函数会将其替换为你...
本资料“oracle-function--api.zip”包含了Oracle数据库中的一些核心API和SQL函数,特别是针对字符串、日期和数字类型的处理,对于Oracle开发人员来说极具参考价值。 一、Oracle SQL API Oracle SQL API是Oracle...
Oracle数据库是世界上最广泛使用的数据库系统之一,其强大的功能和丰富的内置函数是其核心优势之一。这份"ORACLE函数大全"文档无疑为学习和使用Oracle数据库的用户提供了宝贵的资源。下面,我们将深入探讨Oracle函数...
execute immediate str_sql into tabtcn; --动态执行DDL语句
在IT领域,尤其是在数据库管理与开发中,Oracle Function扮演着至关重要的角色。它们是数据库编程中的核心组件,允许用户创建可重用的代码块来执行特定任务并返回结果。本文将深入探讨Oracle自定义函数的概念、语法...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,其丰富的内置函数使得数据处理变得更为便捷。JDBC(Java Database Connectivity)则是Java编程语言与各种数据库交互的桥梁,它提供了标准的API来执行SQL...
在Oracle数据库中,`NO_DATA_FOUND`异常是当你执行一个SQL查询时,没有找到匹配的记录时抛出的。这个异常通常与PL/SQL编程有关,因为SQL查询在PL/SQL块(如游标、存储过程或函数)中运行。在处理`NO_DATA_FOUND`异常...
Oracle pl/SQL 优化 华为内部资料
10. **Oracle Function**:Oracle提供了许多内置函数,如TO_DATE, TO_CHAR, NVL等,用于数据转换和处理。 11. **LOAD, UNLOAD指令**:用于导入和导出数据,通常使用SQL*Loader(LOAD)和Export/Import utilities...
Oracle SQL 函数是数据库管理中不可或缺的一部分,它们用于处理和操作数据,提供了一种强大的工具集来执行各种计算、转换和数据提取任务。在Oracle 8i版本中,SQL内置函数涉及了数字格式化和日期格式化等多个方面。 ...
这可以通过创建和应用`PASSWORD_VERIFY_FUNCTION`来实现。`PASSWORD_VERIFY_FUNCTION`允许我们自定义一个PL/SQL函数,该函数将在用户尝试更改密码时进行验证,确保新密码满足预设的复杂度规则。以下是在Oracle 11g ...