MySQL-常用函数

在这里插入图片描述

本文将为大家介绍MySQL在SQL应用中常用的内置函数
一、聚合函数

MAX

查询指定列的最大值

MIN

查询指定列的最小值

COUNT

统计查询结果的总行数

SUM

求和,返回指定列的总和

AVG

查询指定列的平均值

二、字符串函数

LENGTH

返回字符串的字节长度

CONCAT

合并、拼接字符串
例:select concat(column_1,‘mysql’,column_2) from test

INSERT

替换字符串,insert(s1,x,len,s2)。替换s1(字符串),从第x位开始,替换len长度,替换为s2。
若x>s1的长度,则返回原始字符串s1。
若这四个参数任何一个参数为null,则返回值为null。
例:select insert(‘123456’,2,1,‘9’) 结果:193456

LOWER

将字符串中的字母转为小写

UPPER

将字符串中的字母转为大写

LEFT

从左侧开始截取字符串
例:select left(‘123456’,2) 结果:12

RIGHT

从左侧开始截取字符串

TRIM

删除字符串左右两侧的空格
注意:只能删除左右两侧的,中间不会被删除

REPLACE

字符串替换
例:select replace(‘123456’,‘1’,‘0’) 结果:023456

SUBSTRING

截取字符串,从指定位置开始到指定长度结束
例:select substring(‘123456’,3,3) 结果:345

REVERSE

字符串反转
例:select reverse(‘123456’) 结果:654321

三、数值函数

ABS

求绝对值

SQRT

求二次方根

MOD

求余数

CEIL

向上取整

FLOOR

向下取整

RAND

生成0~1之间的随机小数

ROUND

对传入参数四舍五入

SIGN

返回参数的符号
例:
select sign(123) 结果 1
select sign(-123) 结果 -1
select sign(0) 结果 0

POW

返回参数的次方

SIN

求正弦值

ASIN

求反弦值

COS

求余弦值

ACOS

求反余弦值

TAN

求正切值

ATAN

求反切值

COT

求余切值

四、日期函数

CURDATE

返回当前系统的日期(YYYY-MM-DD\YYYYMMDD)
例:
select curdate() 结果 :2023-12-26
select curdate()+0 结果 :20231226

CURTIME

返回当前系统的时间(hh-mm-ss\hhmmss)

NOW

返回当前系统的日期和时间(YYYY-MM-DD hh-mm-ss)

UNIX_TIMESTAMP

获取当前时间的时间戳

FROM_UNIXTIME

将传入的时间戳转为日期

MONTH

获取日期中的月

DAYOFWEEK

获取日期中的周
例:SELECT DAYOFWEEK(‘2023-12-26’) 结果:3

YEAR

获取年份
例:select YEAR(‘20231101’)

DATE_ADD

向日期添加指定间隔
例:
SELECT DATE_ADD(‘2023-12-26 00:00:00’,INTERVAL 1 SECOND) #加一分钟
SELECT DATE_ADD(‘2023-12-26 00:00:00’,INTERVAL 1 DAY) #加一天

DATE_SUB

向日期减去指定间隔
例:
SELECT DATE_SUB(‘2023-12-26 00:00:00’,INTERVAL 1 SECOND) #减一分钟
SELECT DATE_SUB(‘2023-12-26 00:00:00’,INTERVAL 1 DAY) #减一天

DATEDIFF

获取两个日期之间间隔
例:SELECT DATEDIFF(‘2023-11-30’,‘2027-11-29’)

DATE_FORMAT

格式化指定日期
例:SELECT DATE_FORMAT(‘2023-12-25 21:45:00’,‘%Y%m%d’)

五、流程控制函数

IF

例:select if (1<2,1,0) 结果:1

IFNULL

例:
select ifnull(1,2) 结果:1
select ifnull(null,2) 结果:2

CASE WHEN

例:
select case column_1
when 0 then ‘a’
when 1 then ‘b’
when 2 then ‘c’
else ‘d’
end

例:
select case column_1
when 0 then column_1 +1
when 1 then column_1 +2
when 2 then column_1 +3
else column_1 +4
end

在这里插入图片描述

  • 20
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值