NVL(x1,x2) :用于出来null的函数,当x1为null时返回X2,否则返回x1;
例:select nvl(null,0) from dual; ---返回结果 0
ASCII(c1) :c1是一字符串,返回c1第一个字母的ASCII码,他的逆函数是CHR(c1);
例:SELECT ASCII('A') FROM dual; ---返回结果 65
CHR(i) :i是一个数字,函数返回十进制表示的字符;
例: SELECT CHR(78) FROM dual; ---返回结果 N
CONCAT(c1,c2) :c1,c2均为字符串,函数将c2连接到c1的后面,如果c1为null,将返回c2.如果c2为null,则返回c1,如果c1、c2都为null,则返回null。他和操作符||返回的结果相同;
例:select concat('aa','bb') from dual; ---返回结果 aabb
INITCAP(c1) :c1为一字符串。函数将每个单词的第一个字母大写其它字母小写返回。单词由空格,控制字符,标点符号限制。
例:select INITCAP('fu,benjie') Ceasar from dual; ---返回结果 Fu,benjie
INSTR(c1,c2,i,j) :c1,c2均为字符串,i,j为整数。函数返回c2在c1中第j次出现的位置,搜索从c1的第i个字符开始。当没有发现需要的字符时返回0,如果i为负数,那么搜索将从右到左进行,但是位置的计算还是从左到右,i和j的缺省值为1.
例:select INSTR('Oracle_Server','e',3,3) from dual; ---返回结果 12
LENGTH(c1) :c1为字符串,返回c1的长度,如果c1为null,那么将返回null值。
例:select LENGTH('maximo server') ergo from dual; ---返回结果 13
lower(c) :返回c的小写字符,经常出现在where子串中.
例:select LOWER(lottype) from item; ---返回结果nolot
UPPER(c) :返回c的大写字符,经常出现在where子串中.
LPAD(c1,i,c2) :c1,c2均为字符串,i为整数。在c1的左侧用c2字符串补足致长度i,可多次重复,如果i小于c1的长度,那么只返回i那么长的c1字符,其他的将被截去。c2的缺省值为单空格,参见RPAD。
例1:select lpad('softwhere',3,'c') from dual; ---返回结果 sof
例2:select lpad('softwhere',13,'c') from dual; ---返回结果ccccsoftwhere
LPAD(c1,i,c2) :在c1的右侧用c2字符串补足致长度i,可多次重复,如果i小于c1的长度,那么只返回i那么长的c1字符,其他的将被截去。c2的缺省值为单空格,其他与LPAD相似
LTRIM(c1,c2) :把c1中最左边的字符去掉,使其第一个字符不在c2中,如果没有c2,那么c1就不会改.
例1:select LTRIM('Mississippi','Mis') from dual; -- 返回 ppi
例2:select LTRIM('Mississippi','mis') from dual; -- 返回Mississippi
RTRIM(c1,c2) :把c1中最右边的字符去掉,使其第后一个字符不在c2中,如果没有c2,那么c1就不会改变。
REPLACE(,[,]) :c1,c2,c3都是字符串,函数用c3代替出现在c1中的c2,如果没有返回c1.
例:select REPLACE('uptown','up','down') from dual; --返回结果downtown
STBSTR(c1,i,j) :c1为一字符串,i,j为整数,从c1的第i位开始返回长度为j的子字符串,如果j为空,则直到串的尾部.
例:select SUBSTR('Message',1,4) from dual; ---返回结果 Mess
TRIM(c3) :将c3串中的第一个,最后一个空格去掉,或者都删除.
例:select TRIM(' space padded ') from dual; ---返回结果space padded
ABS(n) :返回n的绝对值.
CEIL(n) :返回大于或等于n的最小整数.
例:select ceil(99.009) from dual; ---返回结果 100
FLOOR(n) :返回小于等于N的最大整数.
例:select floor(99.009) from dual; ---返回结果 99
LOG(n1,n2) :返回以n1为底n2的对数.
例:select log(2,8) from dual; ---返回结果 3
MOD(n1,n2) :返回n1除以n2的余数.
例:select mod(8,3) from dual; ---返回结果 2
SIGN(n,-1,0,1,n) :如果n为负数,返回-1,如果n为正数,返回1,如果n=0返回0.
我经常这样用这个函数,如果n为负数,返回-1,如果为-1,则赋值为0,如果n为正数,返回结果为1,如果为1,则赋值为n.
例1:select decode(sign( (a) ), -1,0, 1, (a) ) from (select -99 as a from dual) ---返回结果 0
例2:select sign(88) from dual; ---返回结果 1
TO_CHAR(x,y) :将日期类型的数据转换成字符串型,将x转换为y型.
TO_TODATE(x,y) :将字符串类型的数据转换成日期型,将x转换为y型.
DECODE(x,m1,r1,m2,r2) :x是一个表达式,m1是一个匹配表达式,x与m1比较,如果 m1等于x,那么返回r1,否则,x与m2比较,依次类推m3,m4,m5.直到有返回结果。
例:select decode(sign( (a) ), -1,0, 1, (a) ) from (select -99 as a from dual) --返回结果 0
DUMP(x,[,[,[,]]]) :x是一个表达式或字符,fmt表示8进制、10进制、16进制、或单字符。函数返回包含了有关x的内部表示信息的VARCHAR2类型的值。如果指定了n1,n2那么从n1开始的长度为n2的字节将被返回。
AVG() :返回数值的平均值.
COUNT() :返回查询中行的数目,缺省设置是ALL,*表示返回所有的行.
MAX() :返回选择列表项目的最大值
MIN() :返回选择列表项目的最小值
SUM() :返回选择列表项目的数值的总和
STDEV(n) :返回给定表达式中所有值的统计标准偏差
VAR(n) :返回所有值的统计方差
分享到:
相关推荐
PL/SQL是Oracle数据库系统中的一个关键组成部分,它是一种过程化语言,专为数据库操作设计。这个"PL/SQL最新中文手册"显然是一份详细解释PL/SQL 7.0版本的指南,对于学习和精通Oracle数据库编程至关重要。以下是手册...
6. **子程序**:PL/SQL支持函数和过程的定义,这些子程序可以在多个地方重复使用,降低了代码的冗余。 7. **包(Packages)**:包是将相关的类型、变量、常量、过程和函数组合在一起的命名实体,便于管理和重用。 ...
Oracle 10g PL/SQL 是Oracle数据库系统中用于创建和管理存储过程、函数、触发器等数据库对象的编程语言。本教程旨在为初学者提供一个全面的学习平台,同时也为经验丰富的开发者提供参考资料。PL/SQL是Oracle特有的...
Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据处理能力与PL的程序设计特性,是Oracle数据库系统中用于创建存储过程、函数、触发器和包的主要工具。在这个"Oracle PL/SQL实战(待续)"的主题中,我们将深入...
PL/SQL Developer是一款由Allround Automations公司开发的专业Oracle数据库开发工具,专为编写、调试、测试和管理PL/SQL代码而设计。标题中的“pl/sql developer11.0”指的是该软件的第11个主要版本。在本文中,我们...
通过上述对Oracle 9i PL/SQL程序设计笔记的总结,我们可以看到PL/SQL作为一种强大的数据库编程语言,提供了丰富的功能来支持数据处理、事务控制及业务逻辑的实现。掌握PL/SQL的不同块类型及其使用方法对于开发高效、...
PL/SQL是Oracle数据库系统中的一个关键组件,全称为Procedural Language/Structured Query Language,是一种结合了SQL和过程编程语言的工具,主要用于编写数据库应用程序。64位的PL/SQL开发者工具对于那些处理大数据...
ORACLE PL/SQL是从入门到精通的专业知识,涵盖了数据库开发与管理的多个方面,包括触发器、过程、函数、软件包、异常处理、游标、循环、分支、变量使用、数据库安装等关键知识点。 触发器是数据库中用来保证数据...
2. **存储过程和函数**:这些是PL/SQL的核心组成部分,它们封装了一系列操作,可以被多次调用,提高代码复用性。书中可能包含各种示例,如自定义计算函数、处理业务逻辑的存储过程等。 3. **触发器**:当数据库中的...
- **最佳实践**:总结出一系列实用的建议和技巧,帮助读者更好地理解和掌握PL/SQL的应用场景。 ### 结论 《Oracle PL/SQL程序设计(第5版)》是一本全面介绍Oracle 11g中PL/SQL特性的书籍,适合数据库开发人员、管理...
PL/SQL是Oracle数据库系统中的一个核心组件,全称为“Procedural Language/Structured Query Language”,它是SQL的扩展,增加了编程元素,使得开发者能够编写存储过程、函数、触发器等数据库应用程序。这篇博客主要...
### 常用的PL/SQL函数 #### 引言 在Oracle数据库中,PL/SQL(Procedural Language for SQL)是一种强大的编程语言,它允许开发者编写过程化的SQL代码来处理复杂的数据操作任务。本文将详细介绍Oracle数据库中常用的...
PL/SQL Developer是一款高效、便捷的Oracle数据库管理工具,尤其适合DBA和开发人员使用。免安装的绿色版PL/SQL Developer使得用户无需经历复杂的安装过程,只需解压即可使用,大大简化了软件部署,方便在不同的...
Oracle PL/SQL是一种...书中可能包含各种类型的PL/SQL程序设计技巧,从简单的存储过程和函数到复杂的事务处理和并发控制策略。通过实例学习,你将能够更好地理解和运用这些概念,提升你在Oracle数据库开发中的技能。
### PL/SQL编程基础知识 #### 一、PL/SQL简介 PL/SQL(Procedural Language for SQL)是一种过程化语言,它结合了SQL的数据操纵功能和过程化语言的控制结构,使用户能够灵活地控制数据操作流程。作为Oracle数据库...
PL/SQL是Oracle数据库系统中的一个关键组成部分,它是一种结合了SQL语言与过程编程的语言,专为数据库管理和应用程序开发设计。PL/SQL全称为“Procedural Language/Structured Query Language”,它提供了丰富的控制...
* 函数:是命名了的、存储在数据库中的 PL/SQL 程序块。 * 过程:是一种特殊的存储程序,用于实现某些特定的操作。 * 包:是一组相关的 PL/SQL 程序块的集合。 * 触发器:是一种特殊的存储程序,用于自动执行某些...
8. **存储过程和函数**:在数据库服务器端执行的PL/SQL代码,可以提高性能,减少网络通信,并提供安全性的提升。 9. **索引和性能优化**:了解如何创建和使用索引,以及通过PL/SQL分析和优化SQL查询性能。 10. **...
3. PL/SQL程序单元包括过程(Procedures)、函数(Functions)、包(Packages)、触发器(Triggers)等。文档中特别提到了“创建过程”的过程和方法,例如使用SQL的CREATE OR REPLACE语句。 4. PL/SQL结构命名惯例...
12. **高级PL/SQL特性**:如 bulk collect、pipelined函数、类型继承、嵌套事务等,这些特性能帮助开发者编写更高级的解决方案。 通过学习这些内容,开发者可以掌握Oracle PL/SQL的高级特性,从而设计和实现更高效...