1、min()、max()、avg()、sum()、count():最小值;最大值;平均值;求和,求记录数等,这里不做详解。
2、concat(str1,str2…)函数:字符串的拼接,常用于查询条件为模糊查询时前后拼接’%’;
相似函数有concat_ws(separator, str1, str2), group_concat(str,separator);
separator为指定分隔符。
3、if(expr1 , expr2 , expr3)函数:expr1 为传入的条件;expr2 是条件为true时返回的值;expr3是条件为false时返回的值。
相似函数有 IFNULL(expr4 ,expr5 ):expr4 为传入的字段,expr5 是字段为空时的值。
4、case when then else end函数:有两种写法,主要用于字典值不多的sql查询,这里不多做解释。
5、exists()函数:表示存在,后面跟着子查询,返回波尔值,一定条件下可以代替in,执行效率比in高。
6、date_format(date,format)函数:日期格式化;date是传入的日期,format是说明符组成的格式字符串,每个说明符前面都有一个百分比字符(%),常用于日期条件查询。
7、datediff (date1,date2)函数 和 timestampdiff (interval,date3,date4)函数:常用于计算两个日期之间的差值,interval可为DAY,MONTH,YEAR等;注:两种计算方式相反,datediff 为 date1-date2;timestampdiff 为date4-date3 。
8、date_add(date,interval,expr type)函数 和 date_sub(date,interval,expr type)函数:日期添加或减去指定的时间间隔。date为传入的日期,expr为时间间隔,type为类型(DAY,HOUR等)。
9、left(str,len)函数 和 right(str,len):返回字符串 str 中最左边或最右边的 len 个字符;如果任何参数为null,则返回null。
10、union 和 union all函数 : 都用作结果集的合并,但union会去除重复数据,效率较慢。
11、locate(str,expr)函数:返回字符串str在字段expr中出现的位置,用来判断字段expr中是否包含字符串str,相似函数有 position(str in expr) 、instr(expr,str)。
12、to_days(date)函数:返回从0年开始 到date之间的天数。
13、round(x,y)函数:值的四舍五入,x为传入的数值,y为保留几位小数。
14、cast(expr as type)函数:数据类型的转换,expr为字段名,type为要转换的类型。
其他函数有 转小写lower()、转大写upper()、截取substr()、长度length()、字符替换replace()等,这里就不做详细介绍了。