函数介绍:
函数:是数据库产品中提供的能够处理查询结果的方法。
函数能够用于下面的目的:
• 执行数据计算
• 修改单个数据项
• 格式化显示的日期和数字
• 转换列数据类型
• 函数有输入参数,并且总有一个返回值。
函数类型:
单行函数:这些函数仅对单个行进行运算,并且每行返回一个结果。
多行函数(聚合函数):这些函数能够操纵成组的行,每个行组给出一个结果,这些函数也被称为组函数。
函数语法 :
function_name(arg1,arg2,.....)
function_name:是函数的名字。
arg1, arg2:是由函数使用的任意参数。参数可以是一个列名、用户提供的常数、变量值、 或者一个表达式。
单行函数:
单行函数的特性包括:
• 作用于每一个返回行,每行返回一个结果
• 可能需要一个或多个参数
• 可以修改结果集的数据类型
• 可以嵌套
• 可能返回一个与参数不同类型的数据值
• 能够用在 SELECT、WHERE 和 ORDER BY 子句中
单行函数分类:
字符函数:接受字符输入,可以返回字符或者数字值
数字函数:接受数字输入,返回数字值
日期函数:对 DATE 数据类型的值进行运算 (除了 MONTHS_BETWEEN 函数返回一个数字,所有日期函数都返回一个 DATE 数据类型的值。)
转换函数:从一个数据类型到另一个数据类型转换一个值
通用函数: − NVL − NVL2 − NULLIF − COALSECE − CASE − DECODE
字符函数:
字符函数:单行字符函数接受字符数据作为输入,既可以返回字符值也可以返回数字值。
字符函数分类:• 大小写处理函数 • 字符处理函数
大小写处理函数(大小写处理函数需要一个参数,参数类型为字符串类型,返回一个字符串。):
LOWER:转换大小写混合的字符串为小写字符串。
SQL> select last_name from employees where lower(last_name)='higgins';
UPPER:转换大小写混合的字符串为大写字符串。
SQL> select last_name from employees where upper(last_name)=upper('higgins');
INITCAP:将每个单词的首字母转换为大写,其他字母为小写。
SQL> select last_name from employees where last_name=initcap('higgins');