暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【每日一练 004】SQL : 单行函数(一)

原创 李美静 2020-06-19
1498

1 函数分类

有两种类型的函数:单行函数和多行函数

2 整体内容概览

image.png

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、将墨天轮文章链接发送到此文的评论区

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论