MySQL之内置函数

目录

一、日期函数

二、字符串函数

三、数学函数

四、其它函数


一、日期函数

常见的日期函数如下:

函数名称说明
current_date()获取当前日期
current_time()获取当前时间
current_timestamp()获取当前时间戳
date_add(date, interval d_value_type)在date中添加日期或时间,interval后的数值单位可以是:year、month、day、hour、minute、second
date(datetime)获取datetime参数的日期部分
date_sub(date, interval d_value_type)在date中减去日期或时间,interval后的数值单位可以是:year、month、day、hour、minute、second
datediff(date1, date2)获取两个日期的差,单位是天
now()获取当前日期时间

具体使用说明:

~ current_date函数

该函数的作用是获取当前的日期,也就是年-月-日的格式。

mysql> select current_date();

在Linux下获取的日期如下: 

而我在写这一篇博客的时候,其日期与获取到的日期相同:

~ current_time函数

该函数的作用是获取当前的时间,也就是时-分-秒的格式。

mysql> select current_time();

~ current_timestamp函数

该函数的作用是获取当前的时间戳,也就是年-月-日-时-分-秒的格式,以日期时间格式进行显示。

mysql> select current_timestamp();

~ now函数

now函数的作用是获取当前的日期时间。如下:

mysql> select now();

~ date函数

该函数的作用是获取datetime参数的日期部分,也就是对于 年-月-日-时-分-秒 的格式,该函数可以把其转换成 年-月-日 的格式。

mysql> select date('2023-10-01 09:36:40');

我们也可以让date函数和now函数搭配使用,就可以获得当前的日期。这样看来,其作用就和current_date函数相同了。

~ date_add函数

date_add函数的作用是在一个日期的基础上添加日期或时间。如下:

可以加上天数:

mysql> select date_add(current_date(), interval 5 day);

也可以加上时分秒:

mysql> select date_add('2024-8-16 12:36:40', interval 5 second);

如果在date_add函数中添加的日期/时间为负值,则相当于在日期的基础上减去日期/时间。如下:

~ date_sub函数 

date_sub函数的作用是在日期的基础上减去日期或时间。如下:

mysql> select date_sub('2024-8-16 12:36:40', interval 5 second);

mysql> select date_sub('2024-8-16', interval 5 day);

 

同样的,如果在date_sub函数中减去的日期/时间为负值,则相当于在日期的基础上添加日期/时间。 

~ datediff函数

datediff函数的作用是获取两个日期的差(前者减去后者),单位是天。如下:

mysql> select datediff('2024-8-16','2004-3-17');

二、字符串函数

常见的字符串函数如下:

函数名称说明
charset(str)获取字符串使用的字符集
concat(str1, str2 [, …])获取连接后的字符串
instr(str, substr)获取substr在str中首次出现的位置,没有出现返回0
ucase(str)获取转换成大写后的字符串
lcase(str)获取转换成小写后的字符串
left(str, length)从字符串的左边开始,向后截取length个字符
length(str)获取字符串占用的字节数
replace(str, search_str, replace_str)将字符串中的search_str替换成replace_str
strcmp(str1, str2)逐字符比较两个字符串的大小
substring(str, position [, length])从字符串的position开始,向后截取length个字符
ltrim(str)、rtrim(str)、trim(str)去除字符串的前空格、后空格、前后空格

具体使用说明: 

~ charset 函数

该函数的作用是获取字符串使用的字符集。

mysql> select charset('a');

mysql> select charset('你好');

~ concat 函数 

该函数的作用是获取连接后的字符串。也就是把多个字符串拼接在一起。

~ instr 函数

instr函数的作用是获取一个字符串在另一个字符串中首次出现的位置,如果没有出现则返回0。如下:MySQL中,字符串下标从1开始。

mysql> select instr('中国,美国,德国','美国');
mysql> select instr('中国,美国,德国','国');

没有出现的情况:

~ ucase 函数

ucase函数的作用是可以将字符串转换成大写后的字符串。如下:

mysql> select ucase('dfefefewf');

~ lcase 函数

lcase函数的作用是可以将字符串转换成小写后的字符串。如下:

mysql> select lcase('cdeCDCV');

~ left 函数

left函数的作用是从字符串的左边开始(也就是下标为1的位置),向后截取指定个数的字符。如下:

mysql> select left('csewdwec',4);

~ length 函数

length函数的作用是获取字符串占用的字节数。如下:

mysql> select length('cdscds');
mysql> select length('中国');

~ replace 函数

replace函数的作用是将字符串中的指定子字符串替换成另一个字符串,如下:

mysql> select replace('中国,美国,德国,英国','美','漂亮');

~ strcmp 函数

strcmp函数用于逐字符按照ASCII码比较两个字符串的大小,两个字符串大小相等返回0,前者大返回1,后者大返回-1。如下:

~ substring 函数

substring函数用于从字符串的指定位置开始,向后截取指定个数的字符。如下:

mysql> select substring('fvefeferf',2,4);

使用substring函数时,如果没有指定要截取的字符个数,则默认从指定位置开始截取到最后。如下:

mysql> select substring('fvefeferf',2);

~ ltrim、rtrim、trim 函数

trim函数用于去除字符串的前后空格。如下:

mysql> select trim('         refe          ') 结果;

ltrim和rtrim函数分别用于去除字符串的前空格和后空格。如下:

mysql> select ltrim('           dfe') 结果;
mysql> select rtrim('dfe           ') 结果;

三、数学函数

常见的数学函数如下:

函数名称说明
abs(number)绝对值函数
bin(decimal_number)十进制转换成二进制
hex(decimal_number)十进制转换成十六进制
conv(number, from_base, to_base)from_base进制转换成to_base进制
ceiling(number)向上取整
floor(number)向下取整
format(number, n)格式化,保留n位小数(四舍五入)
rand()生成随机浮点数,范围 [0.0, 1.0)
mod(number, denominator)求余

具体使用说明:

~ abs函数

abs函数用于获取一个数的绝对值。如下:

~ bin函数

bin函数用于将一个十进制数转换成二进制。如下:

~ hex函数

hex函数的作用是将一个十进制数转换成十六进制。如下:

~ conv函数

conv函数的作用是将一个数从一个进制转换成另一个进制。如下:

~ ceiling函数和floor函数

ceiling函数叫做向上取整,floor叫做向下取整。

三种取整方式:

ceiling函数的作用是对一个数进行向上取整。如下:

floor函数的作用是对一个数进行向下取整。如下: 

~ format函数

format函数的作用是对数值进行格式化显示,以四舍五入的方式保留指定位数的小数。如下:

~ rand函数

rand函数的作用是生成0.0到1.0的随机浮点数。如下:

如果想要生成0到100的随机数,可以用生成的随机浮点数乘以100,如下:

同样的,可以使用format对其进行格式化显示:

~ mod函数 

mod函数的作用是对数值进行求余运算。如下:

四、其它函数

~ user函数

user函数的作用是获取MySQL连接的当前用户名和主机名。如下:

~ md5函数

md5函数的作用是对一个字符串进行md5摘要,如下:无论是多长的字符串,摘要后得到的字符串都是32位的字符串。

~ password函数

password函数用于对用户数据进行加密。如下:

~ ifnull函数

ifnull函数接受两个参数,如果第一个参数不为null则返回第一个参数值,否则返回第二个参数值。如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值