mysql常用函数

MySql常用函数大全

一、数学函数

ABS(X):返回X的绝对值

ABS(X):返回X的绝对值
select ABS(-32); //返回的值是32

MOD(N,M)或%:返回N被M除的余数

MOD(N,M)%:返回N被M除的余数。 
select MOD(15,7); //返回的是15除以7的余数
select 15 % 7; 

CEILING(X):返回不小于X的最小整数值

CEILING(X):返回不小于X的最小整数值。 
select CEILING(1.23); //返回的是2
select CEILING(-1.23); //返回的是-1

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

ROUND(X) :返回参数X的四舍五入的一个整数。 
select ROUND(1.58); //返回的是2
select ROUND(-1.58); //返回的是-2

二、字符串函数

CONCAT(str1,str2,…):返回来自于参数连结的字符串

CONCAT(str1,str2,...):返回来自于参数连结的字符串。
如果有任何参数是NULL,返回NULL。可以有超过2个的参数。
一个数字参数被变换为等价的字符串形式。 
select CONCAT('My', 'S', 'QL'); //返回的是MySQL
select CONCAT('My', NULL, 'QL'); //返回的是null
select CONCAT(14.3); //返回的是字符串14.3

LENGTH(str):返回字符串str的长度

LENGTH(str):返回字符串str的长度。
select LENGTH('text'); //返回的是4

INSTR(str,substr):返回子串substr在字符串str中的第一个出现的位置

INSTR(str,substr):返回子串substr在字符串str中的第一个出现的位置。
select INSTR('foobarbar', 'bar'); //返回的是4
select INSTR('xbar', 'foobar'); //返回的是0

LEFT(str,len):返回字符串str的最左面len个字符

LEFT(str,len):返回字符串str的最左面len个字符。
select LEFT('foobarbar', 5); //返回的是fooba(最左面5个字符)

RIGHT(str,len):返回字符串str的最右面len个字符

RIGHT(str,len):返回字符串str的最右面len个字符。 
select RIGHT('foobarbar', 4); //返回的是rbar

SUBSTRING(str,pos):从字符串str的起始位置pos返回一个子串

SUBSTRING(str,pos):从字符串str的起始位置pos返回一个子串。 
select SUBSTRING('Quadratically',5);//返回的是ratically(从左面开始第5个字符开始)

TRIM(str):返回字符串str,所有前缀或后缀被删除了

TRIM(str):返回字符串str,所有前缀或后缀被删除了。
select TRIM(' bar ');//返回的是bar   

LTRIM(str)、RTRIM(str)、REPLACE(str,from_str,to_str)

LTRIM(str):返回删除了其前置空格字符的字符串str。
select LTRIM(' barbar'); 

RTRIM(str):返回删除了其拖后空格字符的字符串str。
select RTRIM(‘barbar ’); 

  
REPLACE(str,from_str,to_str):返回字符串str,其字符串from_str的所有出现由字符串to_str代替。 
select REPLACE('www.mysql.com', 'w', 'Ww');//返回结果:WwWwWw.mysql.com

REPEAT(str,count):返回由重复countTimes次的字符串str组成的一个字符串

REPEAT(str,count):返回由重复countTimes次的字符串str组成的一个字符串。如果count <= 0,返回一个空字符串。如果str或count是NULL,返回NULLselect REPEAT('MySQL', 3);//返回结果MySQLMySQLMySQL

REVERSE(str):返回颠倒字符顺序的字符串str

REVERSE(str):返回颠倒字符顺序的字符串str。 
select REVERSE('abc');//返回结果:cba

INSERT(str,pos,len,newstr):返回字符串str,在位置pos起始的子串且len个字符长的子串由字符串newstr代替

INSERT(str,pos,len,newstr):返回字符串str,在位置pos起始的子串且len个字符长的子串由字符串newstr代替。 
select INSERT(‘whatareyou', 5, 3, ‘is'); //返回结果:whatisyou
解释:从字符串whatareyou第五的位置‘a’开始数3个字符长度‘are’,将‘are’由‘is’代替

三、日期和时间函数

DAYOFWEEK(date):返回日期date的星期索引

DAYOFWEEK(date):返回日期date的星期索引(1=星期天,2=星期一,7=星期六)//注意:返回的是一个数字
select DAYOFWEEK('1998-02-03'); 
select DAYOFWEEK(now()); 

WEEKDAY(date):返回date的星期索引

WEEKDAY(date):返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)//注意:返回的是一个数字
select WEEKDAY('1997-11-05'); 

DAYOFMONTH(date):返回date的月份中的日期,在1到31范围内

DAYOFMONTH(date):返回date的月份中的日期,在131范围内。 
select DAYOFMONTH('1998-02-03');//返回的是3

DAYOFYEAR(date):返回date在一年中的日数, 在1到366范围内

DAYOFYEAR(date):返回date在一年中的日数,1366范围内。 
select DAYOFYEAR('2021-05-01');//返回121,表示5月1日是2021年的第121天 

MONTH(date):返回date的月份,范围1到12

MONTH(date):返回date的月份,范围112select MONTH('2021-05-01'); //返回的是5,表示5月份

DAYNAME(date):返回date的星期名字

DAYNAME(date):返回date的星期名字。 
select DAYNAME("2021-05-01"); //返回的是Saturday
  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YD_1989

你的鼓励将是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值