1、COALESCE(表达式1, 表达式2, ... , 表达式n),返回第一个非空值
用法:依次参考各参数表达式,遇到非null值即停止并返回该值。如果所有的表达式都是空值,最终将返回一个空值。
2、IFNULL(表达式, 值)函数,等于上一个函数的简化版,只能传入两个参数
用法:第一个参数是要判断是非为NULL的表达式,第二个参数是如果表达式为空时要替换的值。
3、生成随机数:
根据官方文档,rand()的取值范围为[0,1)
产生[i,j]范围正整数:select round(rand()*(j-i+1)+i-0.5)
7 到 12 的范围(包括7和12)
FLOOR(7 + (RAND() * 6));
4、获得当前年份
DATE_FORMAT(NOW(),'%Y')
5、mysql查询取整数或小数或精确位数
CONVERT(filedName, UNSIGNED INTEGER) 取整数
select cast(19.16558 as decimal(9,2)) 精确到几位
select round(123.5) 四舍五入
select floor(123.5) 取整数部分
select ceil(123.5) 四舍五入