MySql教程

【MySQL】MySQL基本函数的使用

本文主要是介绍【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。

LPADRPAD分别是左侧填充和右侧填充,这个在我们生活中也有很多这种场景的,比如:

恭喜手机为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基本函数的使用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!