【MySQL】MySQL基本函数的使用
2022/1/25 19:08:35
本文主要是介绍【MySQL】MySQL基本函数的使用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
前言
目前为止,我们SQL语句已经学习的差不多了,上一篇讲的是MySQL对数据的基本操作,如果你还不知道那你可以先去看看
传送门:【MySQL】对数据的基本操作
这一篇我们来总结一下MySQL的一些自带函数,有了这些已经被封装好的函数将会大大提高我们对SQL语句的使用体验,接下来就正式开始吧!
目录
- 前言
- 数字函数
- 日期函数
- 字符函数
- 条件函数
- 结语
数字函数
数字函数,顾名思义就是操作对象是数字,对数字操作时使用的函数。主要有以下几种:
关于FLOOR()
与CEIL()
函数其实分别是向下取整和向上取整,如下:
SELECT FLOOR(2.9); SELECT CEIL(3.1);
输出:
PI()
这个函数,是不需要参数的,它是直接获得圆周率来让我们使用的,如下:
SELECT PI();
输出:
三角函数有SIN(),COS(),TAN(),COT()
里面的参数都是弧度制的角度,我们一般求三角函数时候,使用RADIANS()
函数一起来求,如下:
SELECT SIN(RADIANS(30)),COS(RADIANS(30)),TAN(RADIANS(30));
输出:
日期函数
同样的,日期函数的操作对象是日期,在MySQL中一个完整的日期的标准格式是: yyyy-MM-dd hh:mmss
。
我们常用到的日期函数有:
NOW()
函数:能获得系统日期和时间,返回格式为yyyy-MM-dd hh:mmss
CURDATE()
函数:能获得当前系统日期,返回格式为yyyy-MM-dd
CURTIME()
函数:能获得当前系统时间,返回格式为hh:mm:ss
此外我们还使用DATE_FORMAT()
函数用于格式化日期,返回用户想要的日期格式,使用语法为:
DELETE DATE_FORMAT(日期,表达式);
这里的表达式就是,需要返回的一个格式表达式,我们常用的表达式如下:
示例:今天是今年的第几天
SELECT DATE_FORMAT(NOW(),"%j");
输出:
示例:2021-1-25是周几
SELECT DATE_FORMAT("2021-1-25","%w");
输出:
字符函数
字符函数就是对一些字符进行操作的函数,常用如下:
字符数量函数LENGTH()
,中文与有些与不同,如下:
SELECT LENGTH("CAsacCsdv");
输出:
这个是正常的输出,接下来看中文:
SELECT LENGTH("白白,真帅");
输出:
为什么结果是13而不是5,这是怎么回事呢?
因为MySQL默认使用的是utf-8编码,而在utf-8编码中一个汉字的长度是三个字符的长度,所以最后结果是13。
LPAD
与RPAD
分别是左侧填充和右侧填充,这个在我们生活中也有很多这种场景的,比如:
恭喜手机为12312345678的用户中奖,一般来说我们只显示尾号,我们可以通过使用LPAD
来实现,如下:
SELECT LPAD("5678",11,"*");
输出:
TRIM
函数是去除一个字符串头尾部分的空格的,如下:
SELECT TRIM(" 白白 你真帅 ");
输出:
只去除头部和尾部的,中间的空格没影响。
条件函数
可以利用条件函数来实现编程语言里的条件判断
IFNULL函数
IFNULL(表达式, 值);
假如表达式不为NULL
,则IFNULL()
的返回值为表达式自己;否则返回值。
SELECT IF函数
SELECT IF(expr1, expr2, expr3);
如果表达式expr1
成立则返回expr2
,否则返回expr3
。
COALESCE函数
SELECT COALESCE(表达式1,表达式2,....);
返回参数中的第一个非空表达式(从左向右)。
条件语句
复杂的条件判断可以用条件语句来实现,比IF功能更强大
CADE WHEN 表达式1 THEN 值1 WHEN 表达式2 THEN 值2 ... ELSE 值n END;
CASE
表示函数开始,END
表示函数结束。从第一个WHEN
开始判断如果满足表达式1
就返回值1
,如果与所有表达式不符合则返回ELSE
后面的值。
结语
MySQL基础到这里就基本学习完了,这些内容都得经过好好练习到最后才能正真掌握。
下期预告:MySQL的事务机制
持续更新中…
这篇关于【MySQL】MySQL基本函数的使用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-15MySQL教程:初学者必备的MySQL数据库入门指南
- 2024-11-15MySQL教程:初学者必看的MySQL入门指南
- 2024-11-04部署MySQL集群项目实战:新手入门教程
- 2024-11-04如何部署MySQL集群资料:新手入门指南
- 2024-11-02MySQL集群项目实战:新手入门指南
- 2024-11-02初学者指南:部署MySQL集群资料
- 2024-11-01部署MySQL集群教程:新手入门指南
- 2024-11-01如何部署MySQL集群:新手入门教程