1 函数分类
有两种类型的函数:单行函数和多行函数
2 整体内容概览

3 单行函数分类
只能对单行数据处理且每行返回一个结果。且有多种单行函数:
字符函数:字符为输入值,返回值可以是字符也可以是数值。
数值函数:数值为输入值,返回数值。
日期函数:所有的日期函数除了MONTHS_BETWEEN函数返回的是数值类型,其它函数返回值都是DATE类型。
转换函数
通用函数:
NVL
NVL2
NULLIF
COALESCE
CASE
DECODE
4 单行函数作用及特点
可以有一个或多个参数并且每行返回一个结果,参数可以是:
用户提供的数值
变量的值
列名
短语
单行函数的特点:
作用在单独每一行数据
每行返回一个结果
可能返回的值的类型和处理的数据类型不一样
可能需要一个或多个参数
可以在select,where,order by 子句中使用
5 字符函数
字符函数处理字符,返回值可以是字符也可以是数值
主要有大小写转换函数和字符处理函数
5.1 大小写转换函数
LOWER: 将字符串转换为小写
UPPER: 将字符串转换为大写
INITCAP: 将字符串的首字母转换为大写
如:
SELECT 'The job id for ‘||UPPER(last_name)||’ is '|LOWER(job_id) AS “EMPLOYEE DETAILS”
FROM employees;
5.2 字符处理函数
CONCAT: 将值连接在一起,限制两个参数。
SUBSTR: 截取一定长度的值。
LENGTH: 统计字符串的长度
INSTR: 查找指定字符所在的位置号
LPAD: 返回指定长度的字符串,如果长度不够,在左边用指定的字符补齐
RPAD: 返回指定长度的字符串,如果长度不够,在右边用指定的字符补齐
TRIM: 字符串头部或尾部或者两边都去除指定的字符。而且指定去除的字符必须要用单引号引起来。
6 练习题:
描述以下两个SQL的含义:
SELECT employee_id, UPPER(last_name), department_id
FROM employees
WHERE INITCAP(last_name) = ‘Higgins’;
SELECT employee_id, CONCAT(first_name, last_name) NAME,
LENGTH (last_name), INSTR(last_name, ‘a’) “Contains ‘a’?”
FROM employees
WHERE SUBSTR(last_name, -1, 1) = ‘n’;
【答题小贴士】:
1、以墨天轮文章的形式解析题目并给出答案
2、将墨天轮文章链接发送到此文的评论区




