MySQL内置函数

发布时间:2023年12月21日

日期函数

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

获得年月日

在这里插入图片描述

获得时分秒

在这里插入图片描述

获得时间戳

在这里插入图片描述

在日期的基础上加日期

在这里插入图片描述

在日期的基础上减去时间

在这里插入图片描述

计算两个日期之间相差多少天

在这里插入图片描述

查看当前日期

在这里插入图片描述

案例1:

  • 创建一张表,记录生日

在这里插入图片描述

  • 添加当前日期

在这里插入图片描述

案例-2

  • 创建一个留言表

在这里插入图片描述

  • 插入数据

在这里插入图片描述

  • 显示所有留言信息,发布日期只显示日期,不用显示时间

在这里插入图片描述

  • 查询在2分钟内发布的帖子

在这里插入图片描述

字符串函数

常用的字符串函数如下:

函数名称描述
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

现有如下员工表,需要获取emp表的ename列的字符集:

在这里插入图片描述

在查询员工表中的信息时,使用charset函数获取ename列使用的字符集即可。

在这里插入图片描述

concat函数

有如下成绩表,要求显示exam_result表中的信息,显示格式:“XXX的语文是XXX分,数学XXX分,英语XXX分”。

在这里插入图片描述

我们只需使用concat函数按要求进行字符串连接即可。

在这里插入图片描述

ucase函数

ucase函数用于获取转换成大写后的字符串。

在这里插入图片描述

lcase函数

lcase函数用于获取转换成小写后的字符串。

在这里插入图片描述

left函数

left函数表示从字符串的左边开始,向后截取length个字符。

在这里插入图片描述

length函数

length函数用于获取字符串占用的字节数。

在这里插入图片描述

注意:length函数返回字符串长度,以字节为单位。如果是多字节字符则计算多个字节数,如果是单字节字符则算作一个字节。比如:字母,数字算作一个字节,中文表示多个字节数(与字符集编码有关)。

replace函数

replace函数用于将字符串中的指定子字符串替换成另一个字符串,例如将员工表中所有名字中的“S”替换成“上海”。

在这里插入图片描述

strcmp函数

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

在这里插入图片描述

注意:strcmp函数在比较时是不区分大小写的。

substring函数

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

在这里插入图片描述

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

在这里插入图片描述

例如截取emp表中ename字段的第二个到第三个字符。

在这里插入图片描述

ltrim、rtrim和trim函数

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

在这里插入图片描述

rim和rtrim函数分别用于去除字符串的前空格和后空格。

在这里插入图片描述

数学函数

常用的数学函数如下:

函数名称描述
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函数

ceiling函数的作用是向上取整,也就是向正无穷大的方向取整。

在这里插入图片描述

floor函数

floor函数作用是向下取整,也就是向负无穷大的方向取整。

在这里插入图片描述

format函数

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

在这里插入图片描述

rand函数

rand函数用于生成0.0到1.0的随机浮点数,如果想要生成0到100的随机数,可以用生成的随机浮点数乘以100,然后再以某种取整方式进行取整。

在这里插入图片描述

mod函数

mod函数用于对数值进行求余运算。

在这里插入图片描述

其他函数

user函数

user函数用于查询当前用户。

在这里插入图片描述

md5()函数

md5函数用于对一个字符串进行md5摘要,摘要后得到一个32位字符串。

在这里插入图片描述

database()函数

database()函数用于显示当前正在使用的数据库。

在这里插入图片描述

password()函数

password()函数,MySQL数据库使用该函数对用户加密。

在这里插入图片描述

ifnull(val1, val2)

上述函数意思就是如果val1为null,返回val2,否则返回val1的值。

在这里插入图片描述

文章来源:https://blog.csdn.net/2303_77100822/article/details/135107222
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。