MySQL函数大全

目录

一、数值类函数

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的操作

  • 16
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值