`
cel1124
  • 浏览: 31607 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Pl/sql 函数总结

阅读更多
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最新中文手册

    PL/SQL是Oracle数据库系统中的一个关键组成部分,它是一种过程化语言,专为数据库操作设计。这个"PL/SQL最新中文手册"显然是一份详细解释PL/SQL 7.0版本的指南,对于学习和精通Oracle数据库编程至关重要。以下是手册...

    一个对数据库的操作工具PL/SQLpl/sqL工具

    6. **子程序**:PL/SQL支持函数和过程的定义,这些子程序可以在多个地方重复使用,降低了代码的冗余。 7. **包(Packages)**:包是将相关的类型、变量、常量、过程和函数组合在一起的命名实体,便于管理和重用。 ...

    oracle10g_pl/sql

    Oracle 10g PL/SQL 是Oracle数据库系统中用于创建和管理存储过程、函数、触发器等数据库对象的编程语言。本教程旨在为初学者提供一个全面的学习平台,同时也为经验丰富的开发者提供参考资料。PL/SQL是Oracle特有的...

    Oracle PL/SQL实战(待续)

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据处理能力与PL的程序设计特性,是Oracle数据库系统中用于创建存储过程、函数、触发器和包的主要工具。在这个"Oracle PL/SQL实战(待续)"的主题中,我们将深入...

    pl/sql developer11.0

    PL/SQL Developer是一款由Allround Automations公司开发的专业Oracle数据库开发工具,专为编写、调试、测试和管理PL/SQL代码而设计。标题中的“pl/sql developer11.0”指的是该软件的第11个主要版本。在本文中,我们...

    oracle 9i pl/sql程序设计笔记

    通过上述对Oracle 9i PL/SQL程序设计笔记的总结,我们可以看到PL/SQL作为一种强大的数据库编程语言,提供了丰富的功能来支持数据处理、事务控制及业务逻辑的实现。掌握PL/SQL的不同块类型及其使用方法对于开发高效、...

    pl/sql64位

    PL/SQL是Oracle数据库系统中的一个关键组件,全称为Procedural Language/Structured Query Language,是一种结合了SQL和过程编程语言的工具,主要用于编写数据库应用程序。64位的PL/SQL开发者工具对于那些处理大数据...

    ORACLE PL/SQL从入门到精通

    ORACLE PL/SQL是从入门到精通的专业知识,涵盖了数据库开发与管理的多个方面,包括触发器、过程、函数、软件包、异常处理、游标、循环、分支、变量使用、数据库安装等关键知识点。 触发器是数据库中用来保证数据...

    oracle pl/sql从入门到精通 配套源代码

    2. **存储过程和函数**:这些是PL/SQL的核心组成部分,它们封装了一系列操作,可以被多次调用,提高代码复用性。书中可能包含各种示例,如自定义计算函数、处理业务逻辑的存储过程等。 3. **触发器**:当数据库中的...

    Oracle PL/SQL程序设计(第5版)(上下册)

    - **最佳实践**:总结出一系列实用的建议和技巧,帮助读者更好地理解和掌握PL/SQL的应用场景。 ### 结论 《Oracle PL/SQL程序设计(第5版)》是一本全面介绍Oracle 11g中PL/SQL特性的书籍,适合数据库开发人员、管理...

    PL/SQL 基本知识

    PL/SQL是Oracle数据库系统中的一个核心组件,全称为“Procedural Language/Structured Query Language”,它是SQL的扩展,增加了编程元素,使得开发者能够编写存储过程、函数、触发器等数据库应用程序。这篇博客主要...

    常用的PL/SQL函数

    ### 常用的PL/SQL函数 #### 引言 在Oracle数据库中,PL/SQL(Procedural Language for SQL)是一种强大的编程语言,它允许开发者编写过程化的SQL代码来处理复杂的数据操作任务。本文将详细介绍Oracle数据库中常用的...

    pl/sql 免安装,绿色版pl/sql

    PL/SQL Developer是一款高效、便捷的Oracle数据库管理工具,尤其适合DBA和开发人员使用。免安装的绿色版PL/SQL Developer使得用户无需经历复杂的安装过程,只需解压即可使用,大大简化了软件部署,方便在不同的...

    Oracle PL/SQL实例编程(PL/SQL经典书籍)

    Oracle PL/SQL是一种...书中可能包含各种类型的PL/SQL程序设计技巧,从简单的存储过程和函数到复杂的事务处理和并发控制策略。通过实例学习,你将能够更好地理解和运用这些概念,提升你在Oracle数据库开发中的技能。

    PL/SQL编程基础知识

    ### PL/SQL编程基础知识 #### 一、PL/SQL简介 PL/SQL(Procedural Language for SQL)是一种过程化语言,它结合了SQL的数据操纵功能和过程化语言的控制结构,使用户能够灵活地控制数据操作流程。作为Oracle数据库...

    PL/SQL下载

    PL/SQL是Oracle数据库系统中的一个关键组成部分,它是一种结合了SQL语言与过程编程的语言,专为数据库管理和应用程序开发设计。PL/SQL全称为“Procedural Language/Structured Query Language”,它提供了丰富的控制...

    PL/SQL doc 文件

    * 函数:是命名了的、存储在数据库中的 PL/SQL 程序块。 * 过程:是一种特殊的存储程序,用于实现某些特定的操作。 * 包:是一组相关的 PL/SQL 程序块的集合。 * 触发器:是一种特殊的存储程序,用于自动执行某些...

    Oracle Database 12c PL/SQL开发指南 实例源代码

    8. **存储过程和函数**:在数据库服务器端执行的PL/SQL代码,可以提高性能,减少网络通信,并提供安全性的提升。 9. **索引和性能优化**:了解如何创建和使用索引,以及通过PL/SQL分析和优化SQL查询性能。 10. **...

    PL/SQL开发文档1

    3. PL/SQL程序单元包括过程(Procedures)、函数(Functions)、包(Packages)、触发器(Triggers)等。文档中特别提到了“创建过程”的过程和方法,例如使用SQL的CREATE OR REPLACE语句。 4. PL/SQL结构命名惯例...

    Oracle PL/SQL专家指南-高级PL/SQL解决方案的设计与开发

    12. **高级PL/SQL特性**:如 bulk collect、pipelined函数、类型继承、嵌套事务等,这些特性能帮助开发者编写更高级的解决方案。 通过学习这些内容,开发者可以掌握Oracle PL/SQL的高级特性,从而设计和实现更高效...

Global site tag (gtag.js) - Google Analytics