基本介绍
在MySQL中,为了提高代码重用性和隐藏实现细节,MySQL提供了很多函数。函数可以理解为别人封装好的模板代码。
在MySQL中,函数非常多,主要可以分为五类:聚合函数、数学函数、字符串函数、日期函数、控制流函数、窗口函数(MsSQL8.0版本及以上才有)
聚合函数
在MySQL中,聚合函数主要由: count,sum,min,max,avg,group_ concat() 。
这里主要讲group_ concat(),该函数用来用户实现行的合并
group_ concat()
group_ concat()函数首先根据group by指定的列进行分组,并且用分隔符分隔,将同一个分组中的值连接起来,返回一一个字符串结果。
格式:
数学函数
函数名 | 描述 |
ABS(x) | 返回x的绝对值 |
CEIL(x) | 返回大于或等于x的最小整数 |
FLOOR(x) | 返回小于或等于x的最大整数 |
GREATEST(expr1, expr2, expr3, ...) | 返回列表中的最大值 |
LEAST(expr1, expr2, expr3, ... | 返回列表中的最小值 |
MAX(expression) | 返回字段expression中的最大值 |
MIN(expression) | 返回字段expression中的最小值 |
MOD(x,y) | 返回x除以y以后的余数(取模) |
PI() | 返回圆周率(3.141593) |
POW(x,y) | 返回x的y次方 |
RAND() | 返回0到1的随机数 |
ROUND(x) | 返回离x最近的整数(遵循四舍五入) |
ROUND(x,y) | 将x保留y位小数并返回结果(遵循四舍五入) |
TRUNCATE(x,y) | 返回数值x保留到小数点后y位的值(与ROUND最大的区别是不会进行四舍五入) |
字符串函数
函数名 | 描述 |
LENGTH(s) | 返回字符串s的字节数 |
CHAR_ LENGTH(s) | 返回字符串s的字符数 |
CHARACTER_ LENGTH(s) | 返回字符串s的字符数 |
CONCAT(s1,s2...sn) | 字符串s1,s2等多个字符串合并为一个字符串 |
CONCAT_WS(x, s1,2...sn) | 同CONCAT(51,2...)函数,但是每个字符串之间要加上x,x可以是分隔符 |
FlELD(s,s1,2...) | 返回第一个字符串s在字符串列表(s1,s2,...)中的位置 |
LTRIM(s) | 去掉字符串s开始处的空格 |
RTRIM(s) | 去掉字 |