当前位置:首页 >> 电子/电路 >>

Oracle12c中文版数据库管理、应用与开发实践教程内置函数


第8章 内 置 函 数 在 SQL 乃至 SQL 编程中,经常会使用到关系型数据库提供的函数来完成用户需要 的功能。针对不同的关系型数据库系统,它们所提供的函数都不尽相同,本章对 Oracle 中的一些常用函数进行介绍,如字符函数、数字函数和日期函数等。在本章中除了介绍 常用的内置函数外,还会向读者介绍如何自定义函数,以及如何使用和删除自定义的 函数。 本章学习要点: “ “ “ “ “ “ “ “ 了解内置函数的分类 掌握常用的字符函数 掌握常用的数字函数 熟悉常用的日期函数 了解常用的通用函数 掌握常用的聚合函数 掌握函数的定义和使用 掌握函数的删除和源代码查看 8.1 内置函数概述 函数是最受开发者欢迎的一种程序设计技术,它可以接收零个或多个输入参数,并 返回一个输出参数。在 Oracle 数据库中可以使用两种主要类型的函数:单行函数和多行 函数。 8.1.1 单行函数 单行函数也称标量函数,对于从表中查询的每一行,该函数都返回一个值。单行函 数可以出现在 SELECT 子句中,也可以出现在 WHERE 子句中。单行函数的特点如下。 (1)能够操纵数据项。 (2)接收多个参数并返回一个值。 (3)接收多个参数,参数可以是一个列或者一个表达式。 (4)作用于每一个返回行。 (5)每一行返回一个结果。 (6)可以嵌套,也可以修改数据类型。 根据单行函数的作用,Oracle 数据库又将单行函数分为 5 种,如表 8-1 所示。 内置函数 表 8-1 第 8 章 单行函数的分类 说明 接收数据返回具体的字符信息 对数字进行处理(如四舍五入) 直接对日期和时间进行处理 日期、字符和数字之间可以完成相互转换的功能 Oracle 自己提供的特色函数 函数分类 字符函数 数字函数 日期函数 转换函数 通用函数 8.1.2 多行函数 和单行函数相比,Oracle 提供了丰富的基于组的多行函数。多行函数又被称为组函 数,它接收多个输入,返回一个输出。多行函数主要针对表进行操作,因为只有表中才 有多行数据。多行函数通常在 SELECT 或 SELECT 的 HAVING 子句中使用,当用于 SELECT 子串时常常和 GROUP BY 一起使用。 8.2 字符函数 181 字符函数接收字符参数,这些字符可以来自于一个表中的列或者任意表达式。字符 函数会按照某种方式处理输入参数,并返回一个结果。本节简单介绍 Oracle 数据库中常 用的字符函数。 8.2.1 大小写转换函数 UPPER()函数将指定的字符串转换成大写;LOWER()函数将指定的字符串转换成小 写;INITCAP()函数把每个字符串的首字符转换成大写。 【范例 1】 将字符串“i lOVe you”分别转换为全部大写、全部小写和首字符大写。语句和输出 结果代码如下。 SELECT UPPER('i lOVe you') 大写,LOWER('i lOVe you') 小写,INITCAP('i lOVe you') 首字符大写 FROM dual; 大写 小写 首字符大写 ------------ ---------------- ----------------I LOVE YOU i love you I Love You 上述代码中的 dual 表是系统的一张虚表(伪表) 。Oracle 中所有的查询都必须符合 标准的 SQL 语句,因此在 FROM 子句后必须有一张表的名称。可是“i lOVe you”只是 一个普通的字符串,并不属于任何表,因此 O

赞助商链接
相关文章:
更多相关标签: