一、数字类
1. 生成随机数:rand()
a. 随机抽取2位
select * from stuinfo order by rand() limit 2
2. 四舍五入:round(数字)
3. 向上取整:ceil(数字)
4. 向下取整:floor(数字)
5. 截取:truncate(数字,截取小数位数)
二、字符串类
1. 转成大写:ucase(字符串)
2. 转成小写:lcase(字符串)
3. 截取字符串:
a. 从左边截取:left(字符串)
b. 从右边截取:right(字符串)
c. 截取子字符串:substring(字符串,起始位置,截取长度) 注意:下标从1开始
4. 连接字符串:concat(字符串1,字符串2,字符串3...)
5. 如果为空,显示替换字符串:coalesce(字段1,替换的字符串)
三、时间类
1. 获取时间戳:unix_timestamp();
2. 将时间戳转化成datetime:from_unixtime(unix_timestamp())
3. 获取当前时间datetime:now()
4. 年月日时分秒:year(now()), month(now()), day(now()), hour(now()), minute(now()), second(now())
5. 星期名称,月份名称,本年第几天:dayname(now()),monthname(now()),dayofyear(now())
6. 差多少天:datediff(now(),'2008-8-8')
7. 转换:convert(now(),date)
四、加密函数
1. md5(), sha()
五、判断函数
1. 条件为真返回值1,为假返回值2:if(表达式,值1,值2)