MySQL函数大全
- 开发
- 34
-
目录
一、数值类函数
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
2、SQRT
3、POW
4、MOD
5、CEIL
6、FLOOR
7、RAND
RAND |
生成一个0~1的随机数,传整数参数是用来产生重复序列 |
8、ROUND
9、SIGN
二、聚合函数
注:除了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
6、UPPER
7、LEFT
LEFT(str,len) |
截取函数,从左边截取str字符串len长度的字符 |
8、RIGHT
RIGHT(str,len) |
截取函数,从右边截取str字符串len长度的字符 |
9、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()
2、CURTIME
3、NOW
4、SYSDATE
5、DATE
6、TIME
7、MONTH
8、MONTHNAME
MONTHNAME() |
返回指定日期时间月份的英文全称 |
8、YEAR
YEAR() |
获取指定日期时间的年份,返回值范围是1970~2069 |
10、DAYOFWEEK
DAYOFWEEK() |
获取获取指定日期对应的一周的星期数,周日是开启日为1 |
11、DAYNAME
DAYNAME() |
获取当前系统指定日期星期几的英文全称 |
12、WEEK
13、DAYOFYEAR
DAYOFYEAR() |
获取指定日期是一年中的第几天 |
14、DAYOFMONTH
DAYOFMONTH |
获取指定日期是一个月中的第几天 |
15、DATEDIFF
DATEDIFF(expr1,expr2) |
返回两个日期之间的相差天数 |
16、SEC_TO_TIME
17、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的操作 |
原文地址:https://blog.csdn.net/SPNOS__WCY/article/details/137287151
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。
本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:https://www.suanlizi.com/kf/1775234749414117376.html
如若内容造成侵权/违法违规/事实不符,请联系《酸梨子》网邮箱:1419361763@qq.com进行投诉反馈,一经查实,立即删除!