SQL 函数
函数是SQL的一个非常强大的特性:
对数据进行计算
修改单个数据项
操作行组的输出
格式化显示日期和数字
转换列数据类型
在SQL中有不同类型的函数,包括单行函数和多行函数。单行函数只对单个行进行操作,每行返回一个结果。多行函数可以操作行组来为每组行提供一个结果。
函数使基本查询更强大,本文主要介绍其中的单行函数,它侧重于单行字符、数字和日期函数。
单行函数:
1. 应用范围
用于操作数据项。接受一个或多个参数,并为查询返回的每一行返回一个值。可以是下列之一:
用户提供的值
变量值
列名
表达式
2. 特点
对查询中返回的每一行执行操作
每行返回一个结果
可能返回与引用的数据类型不同的数据值
可能需要一个或者多个参数
可用于SELECT,WHERE,and ORDER BY 子句;可以嵌套
3. 主要分类
a 字符函数:接受字符输入,可以同时返回数字值和数字值
b 数字函数:接受数字输入并返回数值
c 日期函数 :操作日期数据类型的值(所有日期函数返回的值为日期数据类型,但 MONTHS_BETWEEN 函数除外,它返回一个数字。
1 字符函数
主要包括 大小写转换函数 字符处理函数
LOWER CONCAT
UPPER SUBSTR
INITCAP LENGTH
INSTR
LPAD | RPAD
TRIM
REPLACE
大小写转换函数
小写转换:
SQL> select ename,lower(ename)
2 from emp;
ENAME LOWER(ENAM
---------- ----------
SMITH smith
ALLEN allen
WARD ward
JONES jones
MARTIN martin
BLAKE blake
CLARK clark
SCOTT scott
KING king
TURNER turner
ADAMS adams
JAMES james
FORD ford
MILLER miller
14 rows selected.
首字母大写转换:
SQL> select ename,initcap(ename)
2 from emp;
ENAME INITCAP(EN
---------- ----------
SMITH Smith
ALLEN Allen
WARD Ward
JONES Jones
MARTIN Martin
BLAKE Blake
CLARK Clark
SCOTT Scott
KING King
TURNER Turner
ADAMS Adams
JAMES James
FORD Ford
MILLER Miller
14 rows selected.
字符控制函数