日期:2014-05-16  浏览次数:20471 次

Oracle DB 使用单行函数定制输出
? 描述SQL 提供的各类函数
? 在SELECT 语句中使用字符、数字和日期函数

  • SQL 函数
函数是SQL 的一项非常强大的功能,可用于执行以下操作:
? 执行数据计算
? 修改单个数据项
? 处理成组行的输出
? 设置日期和数字的显示格式
? 转换列数据类型
SQL 函数有时接受多个参数,但始终返回一个值。

  • 两种类型的SQL 函数
有两种类型的函数:
? 单行函数
? 多行函数

单行函数
这些函数仅对单行进行处理,为每行返回一个结果。单行函数具有多种不同类型。介绍以下几种函数:
? 字符
? 数字
? 日期
? 转换
? 常规

多行函数
这些函数可以处理成组的行,为每组行返回一个结果。

  • 单行函数
单行函数:
? 处理数据项
? 接受参数并返回一个值
? 对每个返回行进行处理
? 为每行返回一个结果
? 可能会修改数据类型
? 可以嵌套
? 接受参数,这些参数可以是列或表达式

function_name [(arg1, arg2,...)]
在该语法中:
function_name:是函数的名称
arg1, arg2:是函数使用的任意参数,可以是列名称或表达式。

单行函数用于处理数据项。其接受一个或多个参数,并对查询返回的每一行返回一个值
参数可以是下列对象之一:
? 用户提供的常量
? 变量值
? 列名
? 表达式
单行函数的特点包括:
? 对查询中返回的每一行进行处理
? 为每行返回一个结果
? 可能会返回一个与所引用类型不同的数据值
? 可能需要一个或多个参数
? 可用于SELECT 、WHERE和ORDER BY 子句中;也可以嵌套。


将介绍以下单行函数:
? 字符函数:接受字符输入,可以返回字符值和数字值
? 数字函数:接受数字输入,可以返回数字值
? 日期函数:对DATE 数据类型的值进行处理(所有日期函数都会返回一个DATE 数据类型的值,只有MONTHS_BETWEEN 函数返回一个数字。)
? 转换函数:将值从一种数据类型转换为另一种数据类型
? 常规函数:
- NVL 
- NVL2 
- NULLIF 
- COALESCE 
- CASE 
- DECODE

  • 字符函数
单行字符函数接受的输入是字符数据,可以返回字符值和数字值。字符函数可以分为以下几类:
? 大小写转换函数
? 字符处理函数



注:以下是一些完全或部分符合 SQL:2003 的函数:
U