目录
1.日期函数
日期函数使用场景:
2.字符串函数
字符串函数使用场景:
3.数学函数
4.控制流函数
1.日期函数
函数示例:
1.在日期的基础上加日期
在该日期下,加上10天。
2.在日期的基础上减去时间
在该日期下减去2天
3.计算两个日期之间相差多少天
日期函数使用场景:
创建一个留言表
每条消息都有一个唯一的标识符(
id
)消息内容(content
)和发送时间(sendtime
)
2.字符串函数
示例:
这是一张学生成绩表
要求显示exam_result表中的信息,显示格式:“XXX的语文是XXX分,数学XXX分,英语XXX分”
concat函数:
left 函数:
从字符串起始位置向后截取指定长度的字符。若超过最长长度,则截取整个字符串
length函数:
以成绩表为例,计算指定字符所占字节数。utf8 下一个字符占 3 字节,gbk 下一个字符占 2 字节
replace函数:
用于字符串的替换
把唐三藏换成唐老鸭,也就是将三藏替换成老鸭
strcmp函数:
比较两个字符串,如果
str1
与str2
相等,返回 0;如果str1
小于str2
,返回 -1;如果str1
大于str2
,返回 1。substring 函数:
指定起始位置向后截取指定长度的字符串
字符串函数使用场景:
以员工表emp为例:
以首字母小写的方式显示所有员工的姓名:
substring(ename, 1, 1)
: 从ename
列中提取每个员工姓名的第一个字符。
lower(substring(ename, 1, 1))
: 将上一步骤中提取的首字母转换为小写。lower
函数是MySQL中用于将字符串转换为小写的标准函数。
substring(ename, 2)
: 从ename
列中提取从第二个字符开始到末尾的所有字符。
concat(lower(substring(ename, 1, 1)), substring(ename, 2))
: 使用concat
函数将转换后的小写首字母与剩余的姓名部分连接起来,形成新的字符串。
3.数学函数
绝对值:向上取整:
向下取整:
保留2位小数位数(小数四舍五入):
rand函数:
RAND()
函数被用来生成一个介于 0 和 1 之间的随机浮点数。这个数是一个大于或等于 0 且小于 1 的数,其精度可以达到小数点后很多位。如果你需要一个随机整数,你可以使用
FLOOR()
、CEIL()
或ROUND()
函数与RAND()
结合来实现。例如,要生成一个介于 0 到 99 之间的随机整数,你可以这样做:
4.控制流函数
if函数:
如果条件为真(TRUE),
IF
函数返回第一个值;如果条件为假(FALSE),则返回第二个值。ifnull函数:
如果第一个参数不为
NULL
,则返回第一个参数的值;如果第一个参数为NULL
,则返回第二个参数的值。