mysql内置函数
数学函数
abs(num) --- 绝对值
ceil(num) --- 向上取整
floor(num) --- 向下取整
round(num,[i]) --- 四舍五入m到小数点后i位;i省略则为0
rand() --- [0,1)之间的随机数
power(m,n)/pow(m,n) --- m的n次方
sqrt(m) --- 对m开平方
字符串函数
char_length() --- 字符长度
length() --- 字节长度;ascii中文2,utf8中文3
upper() --- 字母转大写
lower() --- 字母转小写
trim()/rtrim()/ltrim() --- 去除字符串左右空格/右边空格/左边空格
replace(str,str1,str2) --- 在str中查找str1并替换为str2
concat() --- 拼接多个字符串列
instr(str,str1) --- str中查找str1出现的位置(下标从1开始)
substring(str,n,[m])/substr()/mid() --- str中从n下标开始提取m个字母;省略m则取完
left(str,n) --- 从左边开始提取str n个字符
right(str,n) --- 从右边开始提取str n个字符
日期函数
<对date,datetime,time,timestamp 类型均可使用>
year() --- 提取年
quarter() --- 提取季度
month() --- 提取月
dayofweek() --- 指定日期是一周中的第几天(周日是第一天)
dayname() --- 返回星期几的单词
day() --- 提取日
hour() --- 提取时
minute() --- 提取分
second() --- 提取秒
now() --- 客户端的当前时间
localtime() --- 服务器的当前时间
dayofyear() --- 指定日期时一年中的第几天
datediff() --- 计算两个日期的相差天数(参数1-参数2)
date_add() --- 为指定日期增加指定时间,带单位。eg:date_add(now(),interval 5 day)
特殊函数
coalesce(col,0) --- 将col列中的空值替换为0
exists(select语句) --- 判断是否有结果,返回0/1
聚合函数
min()
max()
sum()
avg()
count()