MySQL 函数的分类主要有两大类:
单行函数 : 单行函数就是我们传入一个单个的数据, 返回一个的数据 例如 length md5 contin
多行函数 : 多行函数也可以叫统计函数, 就是我们传入一组数据, 返回一个数据. 一般用来做统计
单行函数 :
例如:
- select length(str) #1 获取字符串的字节个数, 汉字占 3 个, 英文字母占一个
- select concat(str1,str2) #2 字符串拼接
- select upper(str1) #3 字符串转大写
- select lower(str1) #4 字符串转小写
- select substr('卢广哥哥',2) #5 字符串截取 如果参数指定 1 个那么就从指定的参数开始到末尾, MySQL 索引从 1 开始..
- select substr('卢广哥哥',1,3) reslut #如果指定参数为 2 个 那么就从开始到结束 结果 卢广哥
多行函数:
- select sum(salary) #求总数
- select avg(salary) #求平均数
- select max(salary) #最大值
- select min(salary) #最小值
- select count(salary) #求个数
多行函数搭配去重使用:
- select sum(DISTINCT salary),sum(salary) FROM employees
- select COUNT(DISTINCT salary),COUNT(salary) FROM employees
多行函数注意失效:
一般用统计函数 可以和其他字段一同匹配, 只是得到的结果没有意义, 一般用 group by 后面的 字段来统计!
错误代码
select sum(salary),jobs FROM employees
正确代码
select job_id,sum(salary) FROM employees GROUP BY job_id
这样能匹配出 结果, 才是有意义的 sql 语句
函数分类
来源: http://www.bubuko.com/infodetail-3384344.html