一、函数
- 函数:是指一段可以直接被另一段程序调用的程序或代码。
- MySQL中的函数主要分为以下四类: 字符串函数、数值函数、日期函数、流程函数。
1、字符串函数
-- concat : 字符串拼接 ,可以拼接多个字符串
select concat('Hello' , ' MySQL'); -- 输出: Hello MySQL
-- lower : 全部转小写
select lower('Hello'); -- 输出:hello
-- upper : 全部转大写
select upper('hello'); -- 输出:HELLO
-- lpad : 左填充(向01的左边填充-,使它达到5个字符的长度)
select lpad('01', 5, '-'); -- 输出:---01
-- rpad : 右填充(向01的右边填充-,使它达到5个字符的长度)
select rpad('01', 5, '-'); -- 输出:01---
-- trim : 去除空格(去掉字符串头部和尾部的空格)
select trim(' Hello MySQL '); -- 输出:Hello MySQL
-- substring : 截取子字符串(从字符串'Hello MySQL'的第1个字符起,截取5个字符的长度)
select substring('Hello MySQL',1,5); -- 输出:Hello
2、数值函数
-- ceil:向上取整
select ceil(1.1); -- 输出:2
-- floor:向下取整
select floor(1.9); -- 输出:1
-- mod:取模
select mod(7,4); -- 输出:3
-- rand:获取0-1内的随机数
select rand();
-- round:四舍五入(取小数点后2位数)
select round(2.344,2); -- 输出:2.34
测试:通过数据库的函数,生成一个六位数的随机验证码。
思路: 获取随机数可以通过rand()函数,但是获取出来的随机数是在0-1之间的,所以可以在其基础上乘以1000000,然后舍