MySQL常用函数

本文详细介绍了常用数学函数如ABS、ROUND、FLOOR等,以及日期函数如CURATE、NOW,还有文本处理函数如UPPER、LOWER等。深入探讨了如何进行数值运算、日期转换和字符串操作,适合IT从业者日常编程参考。
摘要由CSDN通过智能技术生成
常用函数

1、ABS

ABS(number):返回指定数字的绝对值。绝对值是指没有正负符号的数值。 Number:需要求出绝对值的任意实数。

示例: ABS(-1.5)等于1.5。 
ABS(0)等于0。 
ABS(2.5)等于2.5

2、ROUND

ROUND(X) – 表示将值 X 四舍五入为整数,无小数位 ROUND(X,D) – 表示将值 X 四舍五入为小数点后 D 位的数值,D为小数点后小数位数。若要保留 X 值小数点左边的 D 位,可将 D 设为负值。

示例: ROUND('123.456') 等于123
ROUND('123.654') 等于124
ROUND('123.456',2) 等于123.46
ROUND('123.654',-2) 等于100

3、FLOOR

FLOOR(number):将参数number沿绝对值减小的方向去尾舍入。 Number:待舍入的数值。

示例: FLOOR(-2.5)等于-2。
FLOOR(2.5)等于2

4、CEILING

CEILING(number):将参数number沿绝对值增大的方向,舍入为最接近的整数。 Number:指待舍入的数值。

示例: CEILING(-2.5)等于-3。 
CEILING(0.5)等于1

5、IF

IF(boolean,number1/string1,number2/string2):判断函数,boolean为true时返回第二个参数,为false时返回第三个。
boolean:用于判断的布尔值,true或者false。
number1/string1:第一个参数,如果boolean为ture,返回这个值。
number2/string2:第二个参数,如果boolean为false,返回这个值。

示例: IF(100>99,2,8)等于2 
IF(100<99,"first","second")等于second 

6、RAND

RAND():返回0到1之间的随机数。

示例: 假如需要生成一个大于等于0,小于60的随机数,使用公式:=RAND()*60。 
假如需要生成一个大于等于50,小于60的随机数,使用公式:=RAND()*10+50

7、MOD:

MOD(number,divisor):返回两数相除的余数。结果的正负号与被除数相同。 number:为被除数。 divisor:为除数。

示例: MOD(3,2)等于1 
MOD(-3,2)等于-1 
MOD(3,-2)等于1 
MOD(-3,-2)等于-1

8、MIN

MIN(number1,number2,…):返回参数列表中的最小值。

示例:MIN(3,6,9,12)等于3

9、MAX

MAX(number1,number2,…):返回参数列表中的最大值。

示例:MAX(0.1,0,1.2)等于1.2
日期函数

1、CURATE

> CURATE():当前日期函数(年月日),
> 比如当前是2020617日,CURATE()返回2020-06-17

2、NOW

> NOW():当前时间函数(年月日 时分秒),
>  比如当前是2020617143020秒,NOW ()返回2020-06-17
> 14:30:20

3、YEAR

YEAR(date)返回日期中的年。 
示例: YEAR("2020-01-01")等于2020

4、MONTH

MONTH(date)返回日期中的月。 
示例: MONTH ("2020-05-06")等于5

5、DAY

DAY(date)返回日期中的日。 
示例: DAY("2020-05-06")等于6

6、WEEKDAY:

WEEKDAY(date):获取日期并返回星期数。返回值为介于06之间的某一整数,分别代表星期中的某一天(从星期日到星期六)。 
示例: WEEKDAY("2020-06-17")等于3(星期三)。 
WEEKDAY("2020-06-21")等于0(星期日)。 

7、DATEDIFF

DATEDIFF(start_date,end_date):返回两个指定日期间的天数。 Start_date:代表所指定时间段的初始日期。 End_date:代表所指定时间段的终止日期。 
示例: DATEDIF("2020-06-09","2020-06-01")等于8

8、DATE_ADD

DATE_ADD() 函数向日期添加指定的时间间隔。
示例: DATE_ADD("2020-06-01",8) 等于2020-06-09

9、DATE_SUB

DATE_SUB() 函数从日期减去指定的时间间隔。
示例: DATE_ SUB("2020-06-09",8) 等于2020-06-01
文本函数

1、UPPER

UPPER(text):将文本中所有的字符转化为大写。 
示例: UPPER("notes")等于“NOTES” 

2、LOWER

LOWER(text):将所有的大写字母转化为小写字母。 
示例: LOWER("A.M.10:30")等于“a.m.10:30

3、LEN

LEN(args):返回文本串中的字符数或者数组的长度。需要注意的是:参数args为文本串时,空格也计为字符。参数args为数组时,直接返回数组长度。 
示例: LEN("xwfintech")等于9

4、RIGHT

RIGHT(text,num_chars):根据指定的字符数从右开始返回文本串中的最后一个或几个字符。
示例: RIGHT("xwfintech ",6)等于“intech”

5、LEFT:

LEFT(text,num_chars):根据指定的字符数返回文本串中的第一个或前几个字符。
示例: LEFT("xwfintech ",3)等于“xwf” 

6、MID:

MID(text,start_num,num_chars):
返回文本串中从指定位置开始的一定数目的字符,该数目由用户指定。 
Text:包含要提取字符的文本串。 
Start_num:文本中需要提取字符的起始位置。
文本中第一个字符的start_num为1,依此类推。 
Num_chars:返回字符的长度。 
备注: 如果start_num大于文本长度,MID函数返回“”(空文本)。 
	 如果start_num小于文本长度,并且start_num加上num_chars大于文本长度,MID函数将从start_num指定的起始字符直至文本末的所有字符。 
	 如果start_num小于1,MID函数返回错误信息*VALUE!。 
	 如果num_chars是负数,MID函数返回错误信息*VALUE!。 
示例: MID("xwfintech",3,4)返回“fint”

7、CONCATE

CONCATE(text1,text2,...):将多个字符串合并成一个字符串。
示例: CONCATENATE("xw","fin","tech")等于“xwfintech”。 CONCATENATE("1","2")等于12
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值