MySQL常用函数

2023年 12月 27日 134.8k 0

本文将为大家介绍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-DDYYYYMMDD)
例:
select curdate() 结果 :2023-12-26
select curdate()+0 结果 :20231226

CURTIME

返回当前系统的时间(hh-mm-sshhmmss)

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

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论