【MySQL】内置函数

1. 日期函数

在这里插入图片描述

current_date函数

获取当前日期
在这里插入图片描述

current_time函数

获取当前时间
在这里插入图片描述

current_timestamp函数

获取当前时间戳

在这里插入图片描述

now函数

获取当前日期时间
在这里插入图片描述

date函数

获取当前日期
在这里插入图片描述

date_add函数

date_add函数用于在日期的基础上添加日期或时间。

在这里插入图片描述

date_sub函数

date_sub函数用于在日期的基础上减去日期或时间。

在这里插入图片描述

datediff函数

datediff函数用于获取两个日期的差,单位是天。
在这里插入图片描述

2. 字符串函数

concat函数

现有如下成绩表,要求以“XXX的语文是XX分,数学是XX分,英语是XX分”的格式显示成绩表中的信息。
在这里插入图片描述在查询成绩表中的信息时,使用concat函数按要求进行字符串连接即可。
在这里插入图片描述

instr函数

instr函数用于获取一个字符串在另一个字符串中首次出现的位置,如果没有出现则返回0
在这里插入图片描述

ucase函数

ucase函数用于获取转换成大写后的字符串。
在这里插入图片描述

lcase函数

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

在这里插入图片描述

left函数

left函数用于从字符串的左边开始,向后截取指定个数的字符。
在这里插入图片描述

length

length函数用于获取字符串占用的字节数。
在这里插入图片描述
对于多字节字符来说,不同编码中一个字符所占的字节个数是不同的,比如utf8中一个字符占用3个字节,而gbk中一个字符占用2个字节。

replace函数

replace函数用于将字符串中的指定子字符串替换成另一个字符串,例如将张三替换为张八。

在这里插入图片描述

strcmp函数

strcmp函数用于逐字符按照ASCII码比较两个字符串的大小,两个字符串大小相等返回0,前者大返回1,后者大返回-1。
在这里插入图片描述
需要注意的是,strcmp函数在比较时是不区分大小写的。
在这里插入图片描述

substring函数

substring函数用于从字符串的指定位置开始,向后截取指定个数的字符。
在这里插入图片描述
使用substring函数时,如果没有指定要截取的字符个数,则默认从指定位置开始截取到最后。在这里插入图片描述

ltrim、rtrim和trim函数

trim函数用于去除字符串的前后空格。
在这里插入图片描述
ltrim和rtrim函数分别用于去除字符串的前空格和后空格
在这里插入图片描述

3. 数学函数

abs函数

获取一个数的绝对值

在这里插入图片描述

bin函数

将十进制转换为二进制

在这里插入图片描述

hex函数

将十进制转换为十六进制
在这里插入图片描述

conv函数

conv函数用于将一个数从一个进制转换成另一个进制。
在这里插入图片描述

ceiling函数

对一个数进行向上取整
在这里插入图片描述

floor函数

对一个数进行向下取整

在这里插入图片描述

format函数

format函数用于对数值进行格式化,以四舍五入的方式保留指定位数的小数。
在这里插入图片描述

rand函数

rand函数用于生成0.0到1.0的随机浮点数。

在这里插入图片描述
如果想要生成0到100的随机数,可以用生成的随机浮点数乘以100,然后再以某种取整方式进行取整。
在这里插入图片描述

mod函数

进行取余运算
在这里插入图片描述

4. 其他函数

user函数

获取当前连接的用户名和主机名

在这里插入图片描述

md5函数

md5函数用于对一个字符串进行md5摘要,摘要后得到一个32位字符串。
在这里插入图片描述

  • 一般情况下公司内部数据库不会存储用户的明文密码,而会将用户密码形成摘要后存储对应的摘要,当用户登录账号时,将用户输入的密码形成摘要后与数据库中存储的摘要做对比,如果对比成功则允许登录。
  • 这么做的好处主要有两个,第一个好处就是公司内部数据库中存储的不是用户的明文信息,就算用户信息泄漏了也不会产生太大影响,第二个好处就是形成的摘要是定长的,这样有利于数据库表结构的设计。

database函数

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

这里是引用

password函数

password函数用于对用户数据进行加密。
在这里插入图片描述

ifnull函数

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

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

zzu_ljk

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

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

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

打赏作者

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

抵扣说明:

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

余额充值