目录
一、数值类函数
1、ABS
2、SQRT
3、POW
4、MOD
5、CEIL
6、FLOOR
7、RAND
8、ROUND
9、SIGN
二、聚合函数
三、字符串函数
1、LENGTH
2、CHAR_LENGTH
3、CONCAT
4、INSERT
5、LOWER
6、UPPER
7、LEFT
8、RIGHT
9、TRIM
10、REPLACE
11、SUBSTRING
12、REVERSE
13、STRCMP
14、LOCATE
15、INSTR
四、时间和日期函数
1、CURDATE()
2、CURTIME
3、NOW
4、SYSDATE
5、DATE
6、TIME
7、MONTH
8、MONTHNAME
8、YEAR
10、DAYOFWEEK
11、DAYNAME
12、WEEK
13、DAYOFYEAR
14、DAYOFMONTH
15、DATEDIFF
16、SEC_TO_TIME
17、TIME_TO_SEC
五、流程控制函数
1、IF
2、IFNULL
3、CASE
一、数值类函数
1、ABS
ABS | 求绝对值 |
2、SQRT
SQRT | 求平方根 |
3、POW
POW | 返回参数的幂次方 |
4、MOD
MOD | 求余数 |
5、CEIL
CEIL | 向上取整 |
6、FLOOR
FLOOR | 向下取整 |
7、RAND
RAND | 生成一个0~1的随机数,传整数参数是用来产生重复序列 |
8、ROUND
ROUND | 对所传入数进行四舍五入 |
9、SIGN
SIGN | 返回参数的符号(1为正数,-1为负数) |
二、聚合函数
注:除了COUNT(*)和COUNT(1)以外,聚合函数都会忽略NULL值
函数名称 | 作用 |
MAX | 查询指定列的最大值 |
MIN | 查询指定列的最小值 |
COUNT | 统计查询结果的行数 |
SUM | 求和,返回指定列的总和 |
AVG | 求平均值,返回指定列数据的平均值 |
三、字符串函数
1、LENGTH
LENGTH | 计算字符串长度函数,返回字符串的字节长度,以字节为单位 |
2、CHAR_LENGTH
CHAR_LENGTH | 计算字符串长度函数,返回字符串的字符长度,以字符为单位 |
3、CONCAT
CONCAT | 字符串拼接函数,将多个字符串拼接到一起 |
4、INSERT
INSERT(str,pos,len,newstr) | 替换字符串函数 |
5、LOWER
LOWER | 将所有的大写字母替换成为小写字符 |
6、UPPER
UPPER | 将所有的小写字母替换成为大写字母 |
7、LEFT
LEFT(str,len) | 截取函数,从左边截取str字符串len长度的字符 |
8、RIGHT
RIGHT(str,len) | 截取函数,从右边截取str字符串len长度的字符 |
9、TRIM
TRIM | 删除字符串左右两侧的空格 |
10、REPLACE
REPLACE(s,s1,s2) | 字符串替换函数,返回替换后的新字符串 |
11、SUBSTRING
SUBSTRING(s,n,len) | 截取字符串,返回从指定位置开始的指定长度的字符串 |
12、REVERSE
REVERSE | 字符串反转函数,返回与原始字符串顺序相反的字符串 |
13、STRCMP
STRCMP(expr1,expr2) | 比较两个表达式的大小,若expr1>expr2 返回1,小于返回-1,等于返回0 |
14、LOCATE
LOCATE(substr,str,[pos]) | 返回第一次出现字串的位置,可以从pos位置开始寻找 |
15、INSTR
INSTR(str,substr) | 返回第一次出现字串的位置 |
四、时间和日期函数
1、CURDATE()
CURDATE() | 返回当前系统的日期值 |
2、CURTIME
CURTIME() | 返回当前系统的时间值 |
3、NOW
NOW() | 返回当前系统的日期值和时间值 |
4、SYSDATE
SYSDATE() | 返回当前系统的日期值和时间值 |
5、DATE
DATE() | 返回指定日期时间的日期部分 |
6、TIME
TIME() | 返回指定日期时间的时间部分 |
7、MONTH
MONTH() | 返回指定日期时间的月份 |
8、MONTHNAME
MONTHNAME() | 返回指定日期时间月份的英文全称 |
8、YEAR
YEAR() | 获取指定日期时间的年份,返回值范围是1970~2069 |
10、DAYOFWEEK
DAYOFWEEK() | 获取获取指定日期对应的一周的星期数,周日是开启日为1 |
11、DAYNAME
DAYNAME() | 获取当前系统指定日期星期几的英文全称 |
12、WEEK
WEEK() | 返回指定日期时间的一年中的第几周 |
13、DAYOFYEAR
DAYOFYEAR() | 获取指定日期是一年中的第几天 |
14、DAYOFMONTH
DAYOFMONTH | 获取指定日期是一个月中的第几天 |
15、DATEDIFF
DATEDIFF(expr1,expr2) | 返回两个日期之间的相差天数 |
16、SEC_TO_TIME
SEC_TO_TIME | 将秒数转换为时间 |
17、TIME_TO_SEC
TIME_TO_SEC | 将时间参数转换为秒数 |
五、流程控制函数
1、IF
IF(表达式,v1,v2) | 若表达式为真返回v1,为假返回v2 |
2、IFNULL
IFNULL(v1,v2) | 判断是否为空,若v1不为null返回v1,反之返回v2 |
3、CASE
case <表达式> when <值1> then <操作> when <值2> then <操作> ... else <操作> end | 搜索语句,将表达式的值逐一和每个when跟的<值>作比较,若相等,则执行后续操作,若所有的when的值都不匹配,则执行else的操作 |