SQL函数学习
聚合函数
聚合函数对一组值执行计算并返回一个值
函数 | 描述 |
---|---|
AVG() | 返回值的平均值 (用于数字列并自动忽略NULL值) |
MIN() | 返回值的最小值(忽略NULL值。可用于数字、字符和日期时间列) |
MAX() | 返回值的最大值 (忽略NULL值。可用于数字、字符和日期时间列) |
SUM() | 返回指定列的所有值之和(忽略NULL值仅用于数字列) |
COUNT() | 返回指定列中非NULL值的个数 |
COUNT(*) | 返回表中行的个数(包括有NULL值的列) |
字符串函数
字符串函数对字符串输入值执行操作,然后返回字符串或数字值
函数 | 描述 |
---|---|
CONCAT() | 通过串联两个或多个字符串值来返回字符串 |
CONCAT_WS() | 通过使用分隔符将两个或多个字符串值连接起来,返回一个字符串 |
FORMAT() | 返回以指定格式格式化的值 |
LOWER() | 将字符串转换为小写 |
UPPER() | 将字符串转换为大写 |
TRIM() | 从字符串中删除前导和尾随空格 |
REVERSE() | 返回字符串值的相反顺序 |
SUBSTRING() | 从字符串返回一个子字符串 |
MID() | 从字符串提取字符(规定开始位置起始值是1) |
日期函数
日期函数用于对日期值进行操作或执行操作
函数 | 描述 |
---|---|
NOW() | 返回当前日期和时间 |
CURDATE() | 返回当前日期 |
CURTIME() | 返回当前时间 |
DATE() | 提取日期或日期时间表达式的日期部分 |
DAY() | 返回月份中的一天(0-31) |
DAYNAME() | 返回工作日的名称 |
MONTH() | 返回经过日期(1-12)的月份 |
MONTHNAME() | 返回月份的名称 |
YEAR() | 返回年份 |
DATE_FORMAT() | 以其他格式显示日期和时间值 |
EXTRACT() | 提取日期的一部分 |
DATE_ADD() | 将指定的时间值(或间隔)添加到日期值 |
DATE_SUB() | 从日期值中减去指定的时间值(或间隔) |
DATEDIFF() | 返回两个日期之间的天数 |
数字函数
函数 | 描述 |
---|---|
ceil() | 向上取数 |
floor() | 向下取数 |
round() | 四舍五入 |
mod() | 取模 |
truncate() | 截断到小数位D号的值。 如果D为0,则小数点被除去。如果D是负的,那么D的值的整数部分值的数量被截断 |
rand() | 获取随机数,返回0-1之间的小数 |