`
newleague
  • 浏览: 1483423 次
  • 性别: 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的数值函数包括三角函数、幂和方根运算以及数值处理函数。例如,`SIN`, `COS`, `TAN`用于三角计算,`POWER`用于求幂,`SQRT`用于...

    ORACLE常用函数功能及演示

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

    oracle 常用函数大全

    本篇文章主要探讨Oracle常用函数,特别是涉及字符串处理、日期处理以及数据处理的函数。 1. **字符串处理函数**: - `SUBSTR(string, start_position, length)`: 从指定的字符串`string`中提取子字符串,从`start_...

    oracle常用函数.rar

    本压缩包文件"oracle常用函数.rar"包含了一些关于Oracle数据库的重要知识点,主要包括“connect by”用法、SQL优化以及分页查询的方法。下面我们将逐一探讨这些主题。 首先,`CONNECT BY`是Oracle SQL中用于构建...

    Oracle常用单行函数

    总的来说,Oracle的单行函数极大地丰富了SQL查询的能力,使得开发者能够更灵活地处理和展示数据。熟练掌握这些函数,对于提升数据库操作的效率和代码质量至关重要。在实际开发中,根据需求灵活运用这些函数,可以...

    oracle常用函数大全

    以上就是Oracle中的一些常用函数,它们在日常的数据操作和查询中扮演着重要角色。了解并熟练掌握这些函数,能够提高数据库管理和开发的效率。除此之外,Oracle还有许多其他高级函数,如日期和时间函数、数学函数、...

    Oracle常用的一些语法、命令和函数

    三、常用函数 1. **字符函数** - `upper()`:将字符串转为大写。 - `lower()`:将字符串转为小写。 - `initcap()`:首字母大写,其余小写。 - `concat()`:连接两个或更多字符串。 - `substr()`:截取字符串...

    oracle常用字符函数

    在本文中,我们将深入探讨几个常用的字符函数,包括 CHR、ASCII、CONCAT、INITCAP、LOWER、UPPER 以及 LPAD 和 RPAD 函数。 1. CHR 函数 CHR函数用于返回一个指定ASCII码对应的字符。ASCII码是一种字符编码标准,...

    oracle常用函数

    Oracle数据库系统中包含众多函数,这些函数在处理和分析数据时起着至关重要的作用。本文将详细介绍Oracle中常用的函数,主要...了解并熟练掌握这些常用函数,将极大提升你在Oracle数据库管理与开发中的效率和准确性。

    oracle学习集锦

    首先,"ORACLE常用函数功能演示.doc"提供了Oracle数据库中常用函数的实际操作和示例,这包括数学函数、字符串处理函数、日期时间函数等。通过这些实例,读者可以了解如何在SQL查询中应用这些函数,以进行数据计算、...

    Oracle常用函数

    例如,以下示例展示了如何使用这些函数: ```sql -- 使用TO_CHAR()格式化日期 SELECT ename, TO_CHAR(hiredate, 'day,DD-Mon-YYYY') FROM emp; -- 使用UPPER()和LIKE进行大小写不敏感的筛选 WHERE UPPER(ename) ...

    oracle常用sql.rar

    "oracle常用sql.rar"这个压缩包文件显然包含了关于Oracle数据库中常用SQL语句的集合,这对于学习和工作中解决常见问题非常有帮助。以下是一些Oracle SQL的重要知识点: 1. **锁表查询**: 在Oracle中,锁定数据是...

    oracle常用分析函数与聚合函数的用法

    在Oracle数据库中,分析函数和聚合函数是SQL查询中非常重要的工具,它们允许我们处理大量数据并提取有用信息。这篇文章将详细介绍这两种函数的用法及其区别。 首先,我们来看看常用的分析函数。分析函数用于对数据...

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

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

    oracle 10g

    1. **Oracle常用函数功能演示**: Oracle数据库包含大量的内置函数,用于处理各种数据类型和执行计算。如聚合函数(SUM, AVG, COUNT, MAX, MIN)用于对一组值进行统计,字符串函数(SUBSTR, CONCAT, INSTR)用于...

    oracle+110个常用函数.doc

    在提供的"oracle+110个常用函数.doc"文件中,提到了一系列与查询相关的函数,这些函数在日常的SQL操作中非常实用。下面我们将逐一详细解释这些函数。 1. ASCII函数:ASCII函数用于返回一个字符的ASCII码值,即该...

    精通Oracle核心技术和项目实战之常用函数.pptx

    在"精通Oracle核心技术和项目实战之常用函数"的主题中,我们主要探讨Oracle提供的各种函数,这些函数极大地增强了数据库管理和数据分析的能力。 首先,聚合函数是Oracle数据库中进行统计分析的关键工具。例如,`AVG...

Global site tag (gtag.js) - Google Analytics