MySQL基础——函数

上篇文章我们学习了MySQL基础——DCL语句,这篇文章学习MySQL基础——函数。

函数

函数是指一段可以直接被另一段程序调用的程序或代码。

接下来代码演示的数据表结构及数据如下:

MySQL基础——函数

字符串函数

在MySQL常用的字符串函数如下表:

函数 功能
CONCAT(S1,S2,…Sn) 字符串拼接,将S1,S2,…Sn拼接成一个字符串
LOWER(str) 将字符串str全部转为小写
UPPER(str) 将字符串str全部转为大写
LPAD(str,n,pad) 左填充,用字符串pad对str的左边进行填充,达到n个字符串长度
RPAD(str,n,pad) 右填充,用字符串pad对str的右边进行填充,达到n个字符串长度
TRIM(str) 去掉字符串头部和尾部的空格
SUBSTRING(str,start,len) 返回从字符串str从start位置起的len个长度的字符串

使用字符串函数语法格式如下:

函数(参数);

示例代码如下:

SELECT CONCAT('hello','world');			# 拼接字符串

如下图所示:

MySQL基础——函数

当我们需要使用字符串函数对数据表进行操作时,示例代码如下:

UPDATE students SET uid =RPAD(uid,5,'0');		#向右填充uid
SELECT * FROM students; #查看数据

如下图所示:

MySQL基础——函数

数值函数

在MySQL常用的数值函数如下表:

函数 功能
CEIL(x) 向上取整
FLOOR(x) 向下取整
MOD(x,y) 返回x/y的模
RAND() 返回0~1内的随机数
ROUND(x,y) 求参数x的四舍五入的值,保留y位小数

使用数值函数语法格式如下:

函数(参数);

示例代码如下:

SELECT RAND();			#随机生成0~1内的随机数

如下图所示:

MySQL基础——函数

日期函数

在MySQL常用的日期函数如下表:

函数 功能
CURDATE() 返回当前日期
CURTIME() 返回当前时间
NOW() 返回当前日期和时间
YEAR(date) 获取指定date的年份
MONTH(date) 获取指定date的月份
DAY(date) 获取指定date的日期
DATE_ADD(date,INTERVAL expr type) 返回一个日期/时间值加上一个时间间隔expr后的时间值
DATEDIFF(date1,date2) 返回起始时间date1和结束时间date2之间的天数

使用日期函数语法格式如下:

函数(参数);

示例代码如下:

SELECT CURDATE();					# 获取当前时间
SELECT YEAR(CURDATE()); # 获取当前时间的年份
SELECT DATE_ADD(CURDATE(),INTERVAL 70 DAY); #获取当前时间往后加70天

如下图所示:

MySQL基础——函数

流程函数

在MySQL常用的流程函数如下表:

函数 功能
IF(value,t,f) 如果value为true,则返回t,否则返回f
IFNULL(value1,value2) 如果value1不为空,返回value1,否则返回value2
CASE WHEN [val1] THEN [res1] … ELSE [default] END 如果val1为true,返回res1,…否则返回default默认值
CASE [expr] WHEN [val1] THEN [res1] … ELSE [default] END 如果expr的值等于val1,返回res1,…否则返回default默认值

使用流程函数语法格式如下:

函数(参数);

示例代码如下:

SELECT IF(true,'OK','Error');		
SELECT IFNULL(NULL,'OK');
SELECT uname ,(CASE usex WHEN '男' THEN '1' WHEN '女' THEN '2' ELSE '0' END) AS '性别' FROM students;

如下图所示:

MySQL基础——函数

好了,MySQL基础——函数就学到这里了,下篇文章我们学习MySQL基础——约束。

– END –


原文始发于微信公众号(白巧克力LIN):MySQL基础——函数

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/222724.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!