Mysql常用函数

本文详细介绍了SQL中常用的数学函数,如ABS、MOD和ROUND,以及字符串函数如CONCAT、LENGTH和TRIM。同时,还涵盖了日期函数,包括WEEKDAY、DAYOFMONTH等,帮助读者理解如何在SQL中进行数值、字符串和日期的处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、数学函数

-- ABS(X):返回X的绝对值
select ABS(-25)  --25

-- MOD(N,M)或%:返回N被M除的余数
select MOD(32,9)  --5

-- ROUND(X):返回参数X的四舍五入的一个整数
select ROUND(2.65)  --3

-- POW(X,Y):幂运算函数
select POW(2,3)  --8

二、字符串函数

-- CONCAT(str1,str2,...):返回来自参数连接的字符串
select CONCAT('My','S','QL') --MYSQL

-- LENGTH(str):返回字符串str的长度
select LENGTH('MYSQL') --5

-- LEFT(str,len):返回字符串str的最左面len个字符
select LEFT('I LOVE MYSQL',6) --I LOVE

-- RIGHT(str,len):返回字符串str的最右面len个字符
select RIGHT('I LOVE MYSQL',5) --MYSQL

-- SUBSTRING(str,pos):从字符串str的起始位置pos返回一个子串
select SUBSTRING('I LOVE MYSQL',8) --MYSQL

-- TRIM(str):将前缀或后缀删除,返回字符串str
select TRIM(' MYSQL ') --MYSQL

-- REPLACE(str,from_str,to_str):返回字符串str,其字符串from_str的所有出现由字符串to_str代替
select REPLACE('I I I LOVE MYSQL','I','YOU') --YOU YOU YOU LOVE MYSQL

-- REPEAT(str,count):返回由重复count次的字符串str组成的一个字符串
select REPEAT('MYSQL ',3) --MYSQL MYSQL MYSQL 

-- REVERSE(str):返回颠倒字符顺序的字符串str
select REVERSE('MYSQL')  --LQSYM

三、日期函数

-- WEEKDAY(date):返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)
select WEEKDAY('2022-07-25') --0

-- DAYOFMONTH(date):返回date的月份中的日期,在1到31范围内
select DAYOFMONTH('2022-07-25') --25

-- DAYOFYEAR(date):返回date在一年中的日数, 在1到366范围内
select DAYOFYEAR('2022-07-25') --206

-- MONTH(date):返回date的月份,范围1到12
select MONTH('2022-07-25') --7

-- DATE_ADD(date,INTERVAL expr type):进行日期增加的操作
SELECT DATE_ADD('2022-07-25 16:00:00', INTERVAL 1 DAY) --2022-07-26 16:00:00

-- DATE_SUB(date,INTERVAL expr type):进行日期减少的操作
SELECT DATE_SUB('2022-07-25 16:00:00', INTERVAL 1 DAY) --2022-07-24 16:00:00

-- DATE_FORMAT(str,type):将字符串str转换成日期格式
select DATE_FORMAT('20220725000000', '%Y-%m-%d %H:%i:%s') --2022-07-25 00:00:00
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值