幻灯片 1
Copyright © Oracle Corporation, 2001. All rights reserved.
单行函数
进度表: 时间 主题
55 分钟 讲演
30 分钟 练习
85 分钟 总共
幻灯片 2
3-2
Copyright © Oracle Corporation, 2001. All rights reserved.
目标
完成本课后,您应当能够执行下列操作:
• 描述在 SQL 中可用的函数的变量类型
• 在 SELECT 语句中使用字符,数字和日期函数
• 描述转换函数的使用
课程目标
函数使得基本查询块更强大,函数用于操纵数据值。本课是探索函数的两节课程之
一,内容集中在单行字符、数字和日期函数,以及转换数据类型的函数,例如,字符数
据到数字数据的转换。
幻灯片 3
3-3
Copyright © Oracle Corporation, 2001. All rights reserved.
SQL 函数
函数
函数
输入
参数
参数
1
1
参数
参数
2
2
参数
参数
n
n
函数(
Function
Function )
执行作用
输出
结果值
结果值
SQL 函数
函数是 SQL 的一个非常强有力的特性,函数能够用于下面的目的:
执行数据计算
修改单个数据项
操纵输出进行行分组
格式化显示的日期和数字
转换列数据类型
SQL 函数有输入参数,并且总有一个返回值。
注:在本课中讲述的大多数函数是针对 SQL 的 Oracle 版的。
教师注释
本课没有非常详细地讨论所有的函数,课程中用简要的说明介绍了最常用的函数。
幻灯片 4
3-4
Copyright © Oracle Corporation, 2001. All rights reserved.
SQL 函数的两种类型
函数
函数
单行函数
单行函数
多行函数
多行函数
SQL 函数 (续)
有两种截然不同的函数:
单行函数
多行函数
单行函数
这些函数仅对单个行进行运算,并且每行返回一个结果。有不同类型的单行函数,
本课下面的函数类型:
字符
数字
日期
转换
多行函数
这些函数能够操纵成组的行,每个行组给出一个结果,这些函数也被称为组函数。
多行函数在后面的课程中介绍。
为了得到更多的信息,请看 Oracle9i SQL Reference (
参考
),以获得函数以及他们的
语法的完整列表。
幻灯片 5
3-5
Copyright © Oracle Corporation, 2001. All rights reserved.
单行函数
单行函数:
• 操纵数据项
• 接受多个参数并返回一个值
• 作用于每一个返回行
• 每行返回一个结果
• 可以修改数据类型
• 可以嵌套
• 接受多个参数,参数可以是一个列或者一个表达式
function_name [(arg1, arg2,...)]
function_name [(arg1, arg2,...)]
单行函数
单行函数用于操纵数据项,他们接受一个或多个参数,并且对查询的每个返回行返
回一个值。一个参数可以是下列数据之一:
用户提供的常数
变量值
列名
表达式
单行函数的特性包括:
作用于查询中返回的每一行
每行返回一个结果
可能返回一个与参数不同类型的数据值
可能需要一个或多个参数
能够用在 SELECT、WHERE 和 ORDER BY 子句中;可以嵌套
在语法中:
function_name 是函数的名字。
arg1, arg2 是由函数使用的任意参数,可以由一个列名或者一个表达式
提供。