收藏 分享(赏)

oracle常用函数功能演示.doc

上传人:cjc2202537 文档编号:1196602 上传时间:2018-06-17 格式:DOC 页数:30 大小:463.50KB
下载 相关 举报
oracle常用函数功能演示.doc_第1页
第1页 / 共30页
oracle常用函数功能演示.doc_第2页
第2页 / 共30页
oracle常用函数功能演示.doc_第3页
第3页 / 共30页
oracle常用函数功能演示.doc_第4页
第4页 / 共30页
oracle常用函数功能演示.doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

1、ORACLE 常用函数功能演示文档撰写:孟祥新写在前面:ORACLE 内置函数,相当于 C 语言中的库函数,提供了常规数据库编程中所需的绝大多数基本功能,并且通过函数的组合或嵌套使用,可以发挥其强大的功能。由于这些内置函数都是由 ORACLE 公司的编程大家所写,而且其执行代码是内嵌在 ORACLE 数据库系统中的,因此其执行效率极高。在数据库编程中能广泛使用 ORACLE 所提供的内置函数,将大大提高程序代码的执行效率。 “站在高人的肩膀上,将使你变得更高” 。演示之前的环境设置:为了在 SQL*PLUS 中直观地显示函数返回的结果,我将“头”信息先屏蔽掉。操作如下:一、单行函数1 数值函数

2、(1) 三角函数 SIN、ASIN、SINH(正弦、反正弦、双曲正弦) COS、ACOS、COSH(余弦、反余弦、双曲余弦) TAN、ATAN、TANH(正切、反正切,双曲正切)(2) 幂、方根及对数运算函数 POWER(m, n)(取 m 的 n 次幂) SQRT(n)(取 n 的平方根) EXP(n)(取自然对数底 e 的 n 次方根) LN(n)(取 n 的自然对数) LOG(m, n)(取以 m 为底 n 的对数)以上函数功能演示如下:(3) 数值处理函数 ABS(n)(取绝对值) SIGN(n)(符号函数) CEIL(n)(取不小于 n 的最小整数) FLOOR(n)(取不大于 n

3、的最大整数) ROUND(n, m)(按 m 精度对 n 进行 4 舍 5 入) TRUNC(n, m)(按 m 精度对 n 进行截取) MOD(m, n)(取 m 除以 n 的余数)以上函数功能演示如下:2 字符处理函数(1) 对字符串的大小写处理的函数 INITCAP(功能:将字符串中每个单词的首字母,变换为大写。 ) UPPER(功能:将字符串中的所有字母,转换为大写。 ) LOWER(功能:将字符串中的所有字母,转换为小写。 )以上函数功能演示如下:(2) 对字符串进行处理的函数 CONCAT(字符串连接函数,也可用 | 替代)功能演示如下: ASCII(取字符的编码) CHR(将编码

4、转换为对应的字符)以上函数功能演示如下: LTRIM(去除左侧空格/指定字符) RTRIM(去除右侧空格/指定字符) TRIM(去除两侧的空格/去除指定字符)以上函数去除空格功能演示如下:以上函数去除指定字符功能演示如下:请注意:在用 TRIM 去除字符串中指定字符(非空格)时的特殊用法。 LPAD(左侧添充空格/指定字符) RPAD(右侧添充空格/指定字符)以上函数功能演示如下: LENGTH(取字符串的长度) SUBSTR(截取子字符串)用法格式:SUBSTR(string, start ,length)功能说明:从字符串 string 的 start 位置开始向后截取 length 长度

5、的子串以上函数功能演示如下:11 INSTR(查找子字符串的位置)用法格式:INSTR(string, search_string ,n ,m)功能说明:从字符串 string 的第 n 个字符开始查找 search_string 第 m 次出现的位置,如果按条件没有找到字符串,则返回 0(注意:此函数返回的位置是以原字符串首字符所在位置为起始点的,首字符位置为 1)函数功能演示如下:12 REPLACE(子串替换)用法格式:REPLACE(string, search_string ,replace_string)功能说明:将字符串 string 中的所有 search_string 都替换

6、为 replace_string,如果省略replace_string,则将字符串 string 中的所有 search_string 都去掉。13 TRANSLATE(字符转换)用法格式:TRANSLATE(string, search_set, replace_set)功能说明:将 string 中出现在 search_set 中的字符转换为 replace_set 相应位置的字符。以上函数功能演示如下:3 日期函数 SYSDATE(取当前的数据库系统时间) ADD_MONTHS(加减指定的月份 ) MONTHS_BETWEEN(取两个日期之间相隔的月数) LAST_DAY(取指定日期所在

7、月的最后一天)以上函数功能演示如下: ROUND(date, format_string)功能:按日期掩码 format_string 的格式对给定的日期 date 进行舍/入。 TRUNC(date, format_string)功能:按日期掩码 format_string 的格式对给定的日期 date 进行截取。以上函数功能演示如下:4 类型转换函数功能:在数值和字符,以及字符和日期之间进行数据类型的转换说明:在 ORACLE 数据服务器,可以对数值形式的字符串隐式地转换为数值类型的数据,也可以将数值类型的数据隐式地转换为数值形式的字符串。但也可以进行如下的显式转换。 TO_CHAR(n)

8、(将数值 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

9、-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(

10、expr1, expr2, expr3)功能:如果 expr1 非空,则返回 expr2 的值;如果 expr1 为空,则返回 expr3 的值。 NULLIF(expr1, expr2)功能:比较两个表达式,如果相等返回空;如果不相等,返回第一个表达式的值。 COALESCE(expr1, expr2, ., exprn)功能:返回表达式列表中的第一个非空表达式的值。6 查看环境参数函数(1) USER 函数 (返回当前用户名)(2) USERENV 函数 USERENV(ISDBA) (查看当前用户是否是 DBA) USERENV(LANGUAGE) (查看环境所用的字符集) USEREN

11、V(TERMINAL) (查看当前用户终端的标识)以上函数用法演示如下:select USERENV(ISDBA), USERENV(LANGUAGE), USERENV(TERMINAL) from dual;(3) SYS_CONTEXT 函数说明:SYS_CONTEXT 函数是在 ORACLE 8i 中新增的,在功能上比 USERENV 函数更加全面。用法格式:SYS_CONTEXT(USERENV, )根据参数 parameter 来返回相应的信息 登录验证类型select SYS_CONTEXT(USERENV, AUTHENTICATION_TYPE) from dual; 当前登

12、录数据库的用户名select SYS_CONTEXT(USERENV, CURRENT_USER) from dual; 当前登录客户端的操作系统用户名select SYS_CONTEXT(USERENV, OS_USER) from dual; 当前所在客户机名(包括所在工作组名)select SYS_CONTEXT(USERENV, HOST) from dual; 当前所在客户机/终端名select SYS_CONTEXT(USERENV, TERMINAL) from dual; 当前所在客户端的 IPselect SYS_CONTEXT(USERENV, IP_ADDRESS) fr

13、om dual; 当前是否为 DBA 帐户select SYS_CONTEXT(USERENV, ISDBA) from dual; 当前的字符集select SYS_CONTEXT(USERENV, LANGUAGE) from dual; 当前所使用的网络协议select SYS_CONTEXT(USERENV, NETWORK_PROTOCOL) from dual; 当前所使用的日历select SYS_CONTEXT(USERENV, NLS_CALENDAR) from dual;11 当前的货币单位select SYS_CONTEXT(USERENV, NLS_CURRENCY) from dual;12 当前的日期格式select SYS_CONTEXT(USERENV, NLS_DATE_FORMAT) from dual;13 当前的日期语言select SYS_CONTEXT(USERENV, NLS_DATE_LANGUAGE) from dual;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 中等教育 > 小学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报