目标:
1、初步了解SQL已有函数。
2、在SELECT语句中使用字符串、数字和日期函数。
Agenda
一、了解SQL函数类型,重点是单行函数
二、字符串函数
三、数字函数
四、日期函数
官方文档


特征:输入有n个参数,输出必然有一个返回值。
SQL有两大类函数

单行函数 ---> 输入只有一个(行),输出只有一个
多行函数 ---> 输入有多个(行),输出只有一个
单行函数特点
1、操作数据
2、接受输入返回一个值
3、对每一行都进行操作
4、每一行都返回一个结果
5、有很多类型
6、可以嵌套
单行函数的分类

二、字符串函数

大小写转换函数

示例:查找雇员Higgins


INITCAP示例:

字符串操作函数

示例:

发现不好看,敲个命令让他好看点:

三、数字函数
ROUND ---> 把一个数值四舍五入
TRUNC ---> 通俗的讲就是把尾巴剪掉
MOD ---> 取余

示例:


dual表:
可以看到dual表里面就一个值“X”。
MOD示例:比如查询销售部门员工薪资除以5000后的余数为多少

MOD经常用来判断一个数值是奇数还是偶数,也就是经常对“2”进行取余
四、日期函数
1、Oracle数据库把日期存储在一个内部表示的数值的格式,包含:世纪、年、月、日、小时、分钟和秒。
2、显示格式:DD-MON-RR
示例:


SYSDATE ---> 返回当前的时间
示例:

日期的数学运算
1、可以在一个时间上面加一个或减一个数,从而得到向前或向后数多少天。
2、两个时间相减,从而得到中间有多少天。
3、可以在一个日期上加小时数,从而转化成天数,比如23点加2个小时就变成下一天了。
示例:查询雇员编号90的在公司待了多少周

取整:

日期操作函数

MONTHS_BETWEEN ---> 给定两个时间,查询两个时间差了多少个月
ADD_MONTHS ---> 在一个日期加月数,查询下个月是几月
NEXT_DAY ---> 指定时间的下一天是多少
LAST_DAY ---> 判断某个月的最后一天
示例:




ROUND ---> 四舍五入,即超过15号算下个月,不超过15号就算当月的,超过6月就是下一年,没过就是本年的
示例:
TRUNC ---> 削减,就是减去本月或本年的时间
示例:

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30197839/viewspace-1972895/ ,如需转载,请注明出处,否则将追究法律责任。