MySQL的函数大致包括以下几种
- 聚合函数
- 字符串函数
- 数学函数
- 日期和时间函数
- 其他常用函数
先看聚合函数:
聚合函数主要是用于对一组值进行计算返回的一个汇总值。
函数名称 | 描述 |
COUNT() | 用于统计结果集中记录的行数 |
SUM() | 用于对数值型字段的值累加求和 |
AVG() | 用于对数值型字段的值求平均值 |
MAX() | 用于统计数值型字段值的最大值 |
MIN() | 用于统计数值型字段值的最小值 |
字符函数
函数名称 | 描述 |
CONCAT(…) | 连接()里面的内容为一个字符串 |
LEFT(STR,X) | 返回字符串st最左边的x个字符 |
RIGHT(STR,X) | 返回字符串s最右边的x个字符 |
SUBSTRING(str,x,y) | 返回从字符串x位置起y个字符长度的字串 |
数学函数
函数名称 | 描述 |
RAND() | 返回0-1内的随机值 |
ROUND(X,Y) | 返回参数x的四舍五入的y位数字 |
TRUNCATE(x,y) | 返回数字x截断为y为小数的结果 |
日期和时间函数
函数名称 | 描述 |
CURDATE() | 返回当前日期,只包含年月日 |
CURTIME() | 返回当前时间,只包含时分秒 |
NOW() | 返回当前日期和时间,包含以上两项 |
YEAR(date) | 返回日期date的年份 |
其他常用函数
函数名称 | 描述 |
DATABASES() | 返回当前数据库名 |
VERSION() | 返回当前数据库版本 |
USER() | 返回当前登录用户名 |
我们以几个例子深入了解一下mysql函数
SELECT COUNT(*) AS 学生人数 FROM student;
AS 是把count(*)计算出的数字起名为学生人数
SELECT course_name,
sum(choose.score) as 成绩总和,
AVG(choose.score) as 平均成绩,
MAX(choose.score) as 最高成绩,
MIN(choose.score) as 最低成绩
FROM course,choose
WHERE choose.course_id=course.course_id
AND course.course_name=‘计算机基础’
SELECT CONCAT(12,‘ab’);
连接字符串时,非数字的字符串要带上单引号。
SELECT
LEFT(‘河南工业大学’,4),
RIGHT(‘河南工业大学’,4)
SELECT
ROUND(RAND()*10,1)
返回10以内的保留一位小数的数字
返回当前时间