`
newleague
  • 浏览: 1471653 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

ORACLE常用函数功能演示

阅读更多

ORACLE常用函数功能演示

文档撰写:孟祥新

 

写在前面:

ORACLE内置函数,相当于C语言中的库函数,提供了常规数据库编程中所需的绝大多数基本功能,并且通过函数的组合或嵌套使用,可以发挥其强大的功能。由于这些内置函数都是由ORACLE公司的编程大家所写,而且其执行代码是内嵌在ORACLE数据库系统中的,因此其执行效率极高。

在数据库编程中能广泛使用ORACLE所提供的内置函数,将大大提高程序代码的执行效率。“站在高人的肩膀上,将使你变得更高”。

 

演示之前的环境设置:

为了在SQL*PLUS中直观地显示函数返回的结果,我将“头”信息先屏蔽掉。操作如下:

 

 

 

一、单行函数

1.  数值函数

(1)       三角函数

     SINASINSINH(正弦、反正弦、双曲正弦)

     COSACOSCOSH(余弦、反余弦、双曲余弦)

     TANATANTANH(正切、反正切,双曲正切)

 

(2)       幂、方根及对数运算函数

     POWER(m, n)(取mn次幂)

     SQRT(n)(取n的平方根)

     EXP(n)(取自然对数底en次方根)

     LN(n)(取n的自然对数)

     LOG(m, n)(取以m为底n的对数)

以上函数功能演示如下:

 

 

(3)       数值处理函数

     ABS(n)(取绝对值)

     SIGN(n)(符号函数)

     CEIL(n)(取不小于n的最小整数)

     FLOOR(n)(取不大于n的最大整数)

     ROUND(n, [m])(按m精度对n进行45入)

     TRUNC(n, [m])(按m精度对n进行截取)

     MOD(m, n)(取m除以n的余数)

 

以上函数功能演示如下:

 

 

2.  字符处理函数

(1)       对字符串的大小写处理的函数

     INITCAP(功能:将字符串中每个单词的首字母,变换为大写。)

     UPPER(功能:将字符串中的所有字母,转换为大写。)

     LOWER(功能:将字符串中的所有字母,转换为小写。)

 

以上函数功能演示如下:

 

 

(2)       对字符串进行处理的函数

     CONCAT(字符串连接函数,也可用 || 替代)

功能演示如下:

 

 

     ASCII(取字符的编码)

     CHR(将编码转换为对应的字符)

以上函数功能演示如下:

 

 

     LTRIM(去除左侧空格/指定字符)

     RTRIM(去除右侧空格/指定字符)

     TRIM(去除两侧的空格/去除指定字符)

 

以上函数去除空格功能演示如下:

 

 

以上函数去除指定字符功能演示如下:

 

请注意:在用TRIM去除字符串中指定字符(非空格)时的特殊用法。

 

     LPAD(左侧添充空格/指定字符)

     RPAD(右侧添充空格/指定字符)

以上函数功能演示如下:

 

 

     LENGTH(取字符串的长度)

     SUBSTR(截取子字符串)

用法格式:SUBSTR(string, start [,length])

功能说明:从字符串stringstart位置开始向后截取length长度的子串

 

以上函数功能演示如下:

 

 

     INSTR(查找子字符串的位置)

用法格式:INSTR(string, search_string [,n [,m]])

功能说明:从字符串string的第n个字符开始查找search_stringm次出现的位置,如果按条件没有找到字符串,则返回0

注意:此函数返回的位置是以原字符串首字符所在位置为起始点的,首字符位置为1

 

函数功能演示如下:

 

 

     REPLACE(子串替换)

用法格式:REPLACE(string, search_string [,replace_string])

功能说明:将字符串string中的所有search_string都替换为replace_string,如果省略replace_string,则将字符串string中的所有search_string都去掉。

     TRANSLATE(字符转换)

用法格式:TRANSLATE(string, search_set, replace_set)

功能说明:string中出现在search_set中的字符转换为replace_set相应位置的字符。

 

以上函数功能演示如下:

 

 

3.  日期函数

     SYSDATE(取当前的数据库系统时间)

     ADD_MONTHS(加减指定的月份)

     MONTHS_BETWEEN(取两个日期之间相隔的月数)

     LAST_DAY(取指定日期所在月的最后一天)

 

以上函数功能演示如下:

 

     ROUND(date, ‘format_string’)

       功能:按日期掩码format_string的格式对给定的日期date进行舍/入。

     TRUNC(date, ‘format_string’)

       功能:按日期掩码format_string的格式对给定的日期date进行截取。

 

以上函数功能演示如下:

 

 

4.  类型转换函数

功能:在数值和字符,以及字符和日期之间进行数据类型的转换

说明:在ORACLE数据服务器,可以对数值形式的字符串隐式地转换为数值类型的数据,也可以将数值类型的数据隐式地转换为数值形式的字符串。但也可以进行如下的显式转换。

     TO_CHAR(n)(将数值n转换为字符类型)

     TO_NUMBER(‘string’)(将字符串string转换为数值类型)

 

知识扩展:常用进制的转换

 

 

     TO_CHAR(date, ‘format_string’)(按照时间掩码format_string的格式要求,将日期型数据date转换为字符型数据)

     TO_DATE(‘string’, ‘format_string’)(将字符型数据string按照时间掩码format_string的格式要求,转换为相应的日期型数据)

 

常用的时间格式掩码如下:

 

掩码元素

含义

YYYY

四位数年份 (如:2005

YY

二位数年份(如  05

Q

季度(1-4

MM

月份(01-12

WW

年的星期数(1-53),其中第一星期为年的第一天至第七天

W

月的星期数(1-5),其中第一星期为月的第一天至第七天

DDD

年的日(1-366

DD

月的日(1-31

D

周的日(1-7),其中周日为1,周六为7

HH24 

24小时制(0-23

MI

分钟(0-59

SS

秒(0-59

SSSSS

自午夜之后的秒(0-86399

 

以上函数功能演示如下:

 

 

5.  空值转换函数

     NVL(expr1, expr2)

       功能:如果 expr1 的计算结果为 null 值,则返回 expr2 的值。如果 expr1 的计算结果不是 null 值,则返回 expr1 的值

     NVL2(expr1, expr2, expr3)

       功能:如果expr1非空,则返回expr2的值;如果expr1为空,则返回expr3的值。

     NULLIF(expr1, expr2)

       功能:比较两个表达式,如果相等返回空;如果不相等,返回第一个表达式的值。

     COALESCE(expr1, expr2, ..., exprn)

       功能:返回表达式列表中的第一个非空表达式的值。

 

6.  查看环境参数函数

(1)       USER函数             (返回当前用户名)

(2)       USERENV函数

         USERENV('ISDBA')                   (查看当前用户是否是DBA

         USERENV('LANGUAGE')          (查看环境所用的字符集)

         USERENV('TERMINAL')            (查看当前用户终端的标识)

以上函数用法演示如下:

select USERENV('ISDBA'), USERENV('LANGUAGE'), USERENV('TERMINAL') from dual;

(3)       SYS_CONTEXT函数

       说明:SYS_CONTEXT函数是在ORACLE 8i中新增的,在功能上比USERENV函数更加全面。

       用法格式:SYS_CONTEXT('USERENV', '<parameter>')

根据参数parameter来返回相应的信息

     登录验证类型

select SYS_CONTEXT('USERENV', 'AUTHENTICATION_TYPE') from dual;

     当前登录数据库的用户名

select SYS_CONTEXT('USERENV', 'CURRENT_USER') from dual;

     当前登录客户端的操作系统用户名

select SYS_CONTEXT('USERENV', 'OS_USER') from dual;

http://wenku.baidu.com/view/6eeff7c75fbfc77da269b104.html

分享到:
评论

相关推荐

    oracle常用函数功能演示

    oracle常用函数功能演示,一天之内成为万人羡慕的oracle专家!

    ORACLE常用函数功能及演示

    ORACLE内置函数,相当于C语言中的库函数,提供了常规数据库编程中所需的绝大多数基本功能,并且通过函数的组合或嵌套使用,可以发挥其强大的功能。由于这些内置函数都是由ORACLE公司的编程大家所写,而且其执行代码...

    oracle常用工具函数--多年经验总结及示例演示

    通过多年的oracle数据库web开发经验和实际用途,总结了一系列常用工具函数,并附上了使用方法案例,希望对oracle相关使用人员有一定的帮助,知识本身就是用于交流学习的!

    ORACLE函数大全

    ORACLE常用内置函数解析及实例演示,比如ORACLE字符串处理以及日期处理等常用处理

    Oracle函数

    常用Oracle函数,每个函数都有实例代码演示

    Oracle 10g 学习笔记

    │ 小功能,大作用 --- Oracle里的关键字& - 三十而立专栏 - CSDN博客.mht │ 经典SQL语句收集(ORACLE).mht │ 融会贯通Oracle数据库的25条基本知识.txt │ 详细讲解Oracle服务器的常用命令行.mht │ └─资料 ...

    Oracle Database 11g初学者指南--详细书签版

     ·实践练习——演示如何应用在每章学到的关键技术  ·学习效果测试——对学习效果的快速自我评估  ·注意——与所介绍主题相关的额外信息  ·章节测验——每章结束时的测验测试读者对所学知识的掌握程度 作...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

     Oracle 数据库中的SQL是当今市场上功能最强大的SQL实现之一,而本书全面展示了这一工具的威力。如何才能让更多人有效地学习和掌握SQL呢?Karen Morton及其团队在本书中提供了专业的方案:先掌握语言特性,再学习...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    3. scott用户:是个演示用户,是让你学习Oracle用的。 二、 常用命令 学习oracle,首先我们必须要掌握常用的基本命令,oracle中的命令比较多,常用的命令如下: 1. 登录命令(sqlplus) 说明:用于登录到oracle数据库 ...

    oracle数据库11G初学者指南.Oracle.Database.11g,.A.Beginner's.Guide

    《Oracle Database 11g初学者指南》能使读者快捷地掌握Oracle Database 11g的基础知识。通过自我评估教程,介绍了核心数据库技术、管理员职责、高可用性以及大型数据库特性。《Oracle Database 11g初学者指南》带领...

    oracle详细教程.rar

    快速掌握oracle的查询语句规则,常用函数,建表与修改表结构,存储过程编写。有丰富的实例展示,适合于入门或者当作查询手册使用。

    ORACLE数据库操作总结大全

    集成了完整的数据库操作...内容从登录操作、表空间与段、常用工具、SQL Plus常用命令、常用数据类型、SQL分类、数据操作(DML)、标量函数的使用、对象管理(DDL)、约束、用户管理、权限管理、角色管理、表空间与段

    oracle教案(doc)+SQL Reference 10g(chm).rar

    7.5.2 PL/SQL中常用的变量类型: 114 7.5.3 变量声明 114 7.5.4 简单变量赋值 114 7.5.5 %type属性 114 7.5.6 %rowtype属性 114 7.5.7 SQL语句在PL/SQL中的运用 114 7.6 选择结构 114 7.6.1 格式1: IF_THEN_ELSE语句...

    Oracle10G培训文档

    SQL概述、SQL的分类、演示数据的结构、SQL Plus常用命令、条件查询、排序数据、数据处理函数、聚合函数、分组查询、连接查询、union和minus、添加、修改和删除、事务概述、索引、视图、序列(Sequence)、常用的DBA...

    VC++6.0核心编程源码.rar

    FormatMessage函数的功能实际上是非常丰富的,在创建向用户显示的字符串信息时,它是人们首选的函数。该函数之所以有这样大的作用,原因之一是它很容易用多种语言来进行操作。该函数能够检测出用户首选的语言(在...

    RubyonRails九日学习计划

    第三天 完成《Ruby语言入门教程》,并上机调试 熟悉Ruby语言基本语法和常用函数 第四天 完成《Ruby语言进阶教程》,并上机调试 第五天 按照《应用Rails进行敏捷Web开发.pdf》学习第二部分购物车示例。...

Global site tag (gtag.js) - Google Analytics