7.内置函数
日期函数
date_add用法举例:date_add('2025-10-06', interval 10 day); 天数数字可以为负数,date_sub同理(interval 可以为 年月日时分秒)
场景:查询2min内发布的评论 -> time_sub(now(), interval 2 minute) <= 评论时间 < now()
字符串函数
注:length求的是字符串的字节数,utf8mb3是可变长编码,ascii码对应的为1字节,汉字3字节。
replace使用:replace(字段/字符串,需要被替换字符串,替换后字符串)
substring使用:substring(源字符串,起始下标,截取长度) //下标从1开始,长度不填默认截取到末尾
数学函数
conv使用:conv(源数,源进制,目标进制)
format使用:fromat(源数,小数位数)
rand:随机浮点数,范围[0.0, 1.0)
0向取整:直接丢弃小数部分(C语言)
向上/向下取整:取整后变大/变小
其他函数
user(); // 查询当前用户
md5(); //对字符串进行数据摘要,形成32位字符串
database(); //当前使用的数据库
password(); //MySQL使用此函数对密码进行加密(不安全,mysql8.0移除)
ifnull(值1,值2); //类似三目,值1为 null 返回值2,反之,返回值1