课程名称:Java工程师2022版
课程章节:Java数据库开发与实战
课程讲师:IT老齐 悟空 八戒猪 神思者 Leo
课程内容:MySQL基本函数的使用
一、MySQL的基本函数一。
1.MySQL函数的分类
像编程语言利用函数封装业务功能一样,数据库也把一些复杂的功能封装到函数里,供使用者使用。
主要有数字函数,字符函数,日期函数,条件函数。
2.数字函数
函数 | 功能 | 用例 |
---|---|---|
ABS | 绝对值 | ANS(-100) |
ROUND | 四舍五入 | ROUND(4.62) |
FLOOR | 强制舍位到最近的整数 | FLOOR(9.9) |
CEIL | 强制进位到最近的整数 | CEIL(3.2) |
POWER | 幂函数 | POWER(2,3) |
LOG | 对数函数 | LOG(7,3) |
LN | 对数函数 | LN(10) |
POWER参数的含义:求2的3次幂。LOG参数的含义:以7为底求3的对数。IN参数的含义:以e为底求10的对数。
函数 | 功能 | 用例 |
---|---|---|
SQRT | 开平方 | SQRT(9) |
PI | 圆周率 | PI() |
SIN | 三角函数 | SIN(1) |
COS | 三角函数 | COS(1) |
TAN | 三角函数 | TAN(1) |
COT | 三角函数 | COT(1) |
RADIANS | 角度转换弧度 | RADIANS(30) |
DEGREES | 弧度转换角度 | DEGREES(1) |
二、MySQL的基本函数二。
1.获取系统时间函数
NOW()函数能获得系统日期和时间,格式为yyyy-MM-dd hh:mm:ss,数据库中获得的时间最小是秒而不像高级编程语言中获得是毫秒。默认取当前系统的时间。
CURDATE()函数能获得当前系统日期。格式为yyyy-MM-dd。
CURTIME()函数能获得当前系统时间,格式为hh:mm:ss。
2.日期格式化函数
DATE_FORMAT()函数用于格式化日期,返回用户想要的日期格式。
DATE_FORMAT(日期,表达式)
SELECT ename,DATE_FORMAT(hiredate,"%Y") FROM t_emp;
这里的DATE_FORMAT的两个参数,第一个参数是表示日期的字段,第二个参数是表达式。
占位符 | 作用 | 占位符 | 作用 |
---|---|---|---|
%Y | 年份 | %m | 月份 |
%d | 日期 | %w | 星期 |
%W | 星期(名称) | %j | 本年第几天 |
%U | 本年第几周 | %H | 小时(24) |
%h | 小时(12) | %i | 分钟 |
%s | 秒 | %r | 时间(12) |
%T | 时间(24) |
3.日期计算的注意事项
MySQL数据库里面,两个日期不能直接加减,日期也不能与数字加减。
日期偏移计算,DATE_ADD()函数可以实现日期的偏移计算,而且时间单位很灵活。
DATE_ADD(日期, INTERVAL 偏移量 时间单位);
SELECT DATE_ADD(NOW(),INTERVAL -300 MINUTE);
DATEDIFF()函数用来计算两个日期之间相差的天数。
DATEDIFF(日期,日期)
三、MySQL的基本函数三。
1.字符函数一
函数 | 功能 | 用例 |
---|---|---|
LOWER | 转换小写字符 | LOWER(ename) |
UPPER | 转换大写字符 | UPPER(ename) |
LENGTH | 字符数量 | LENGTH(ename) |
CONCAT | 连接字符串 | CONCAT(sal,"$") |
INSTR | 字符出现的位置 | INSTR(ename,“A”) |
INSERT | 插入/替换字符 | INSERT(“你好”,1,0,“先生”) |
REPLACE | 替换字符 | REPLACE(“你好先生”,“先生”,“女士”) |
MySQL中无直接转换首字母大写的函数。
CONCAT的参数的数量是没有限制的,无论多少个参数都可以放到一起做拼接。
INSTR查找某个字符是否在字符串中出现过,出现的位置在哪里。
INSERT中的1表示在原来的字符串中插入,0表示不替换,如果是2的话就会替换掉两个字符。
REPLACE中可以实现把先生替换为女士。
2.字符函数二
函数 | 功能 | 用例 |
---|---|---|
SUBSTR | 截取字符串 | SUBSTR(“你好世界”,3,2) |
SUBSTRING | 截取字符串 | SUBSTRING(“你好世界”,3,2) |
LPAD | 左侧填充字符 | LPAD(“Hello”,10,"*") |
RPAD | 右侧填充字符 | RPAD(“Hello”,10,"*") |
TRIM | 去除首尾空格 | TRIM(" 你好先生") |
四、MySQL的基本函数四
1.条件函数
SQL语句中可以利用条件函数来实现编程语言里的条件判断。
IFNULL(表达式,值)
IF(表达式,值1,值2)
课程总结:
完成了今天的学习目标:
1.MySQL的基本函数一。
2.MySQL的基本函数二。
3.MySQL的基本函数三。
4.MySQL的基本函数四。