MySQL---函数的类型和演示

函数:

函数的概述:

函数是一段可以直接被另一端程序调用的代码或程序
常用的有:
在这里插入图片描述

字符串函数:

常用的字符串函数:
在这里插入图片描述
示例:

CONCAT:
SELECT CONCAT('hello','mysql')

在这里插入图片描述

LOWER
-- LOWER(str)
SELECT LOWER('HEllo')

在这里插入图片描述

upper
-- UPPER(str)
SELECT UPPER('HEllo');

在这里插入图片描述

LPAD

第一个为需要填充的数据,第二个为长度,第三个为填充的字符

-- LPAD(str,len,padstr)
SELECT LPAD('01',5,'-')

在这里插入图片描述
填充到长度为5

RPAD
-- RPAD(str,len,padstr)
SELECT RPAD('01',5,'-')

在这里插入图片描述

TRIM

去除头部和尾部的空格

-- TRIM([remstr FROM] str)
SELECT TRIM('  hello  mysql   ');

在这里插入图片描述

SUBSTR

第一个参数为截取的字符串,第二个为从哪个位置开始,第三个为截取多长

-- SUBSTR(str FROM pos FOR len)
SELECT SUBSTR('hello  mysql',1,5);

在这里插入图片描述
案例:
在这里插入图片描述
在这里插入图片描述

数值函数:

在这里插入图片描述

CEIL
-- CEIL(X)
SELECT CEIL(1.5);

在这里插入图片描述

FLOOR
-- FLOOR(X)
SELECT FLOOR(1.9);

在这里插入图片描述

MOD

相当于取余

-- MOD(N,M)
SELECT MOD(6,3);

在这里插入图片描述

RAND(随机数在0-1之间)
-- RAND()
SELECT RAND();

在这里插入图片描述

ROUND

四舍五入,保留指定位数的小数

-- ROUND(X)
SELECT ROUND(2.345,2);

在这里插入图片描述
案例:
产生6位随机数:
由于可能产生5位,所以要补0

在这里插入图片描述

日期函数:

在这里插入图片描述

CURDATE
-- CURDATE()
SELECT CURDATE();

在这里插入图片描述

CURRENT_TIME
-- CURRENT_TIME
SELECT CURRENT_TIME

在这里插入图片描述

NOW
-- NOW()
SELECT NOW();

在这里插入图片描述

获取当前年月日:
-- YEAR(date)
SELECT YEAR(NOW());

在这里插入图片描述

-- MONTH(date)
SELECT MONTH(NOW());

在这里插入图片描述

-- DAY(date)
SELECT DAY(NOW());

在这里插入图片描述

DATE_ADD

查询当前时间往后推迟70天:
当前日期为:2022/8/26
推迟不同的年月日 修改 70后面的单位 year、 mounth 、 day

-- DATE_ADD(date,INTERVAL expr unit)
SELECT DATE_ADD(NOW(),INTERVAL 70 DAY)

在这里插入图片描述

DATEDIFF

一般大的放前面,小的日期放后面,否则会出现负数

--DATEDIFF(expr1,expr2)
SELECT DATEDIFF('2022-8-26','2022-9-26');

在这里插入图片描述
案例:
在这里插入图片描述

流程函数:

在这里插入图片描述

CASE示例:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

牛总来学习了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值