文章目录
1. 日期函数

获取当前日期

获取当前时间

获取当前时间戳

获取当前日期时间

获取当前日期

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

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

datediff函数用于获取两个日期的差,单位是天。

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

instr函数用于获取一个字符串在另一个字符串中首次出现的位置,如果没有出现则返回0

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

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

left函数用于从字符串的左边开始,向后截取指定个数的字符。

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

对于多字节字符来说,不同编码中一个字符所占的字节个数是不同的,比如utf8中一个字符占用3个字节,而gbk中一个字符占用2个字节。
replace函数用于将字符串中的指定子字符串替换成另一个字符串,例如将张三替换为张八。

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

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

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

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

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

3. 数学函数
获取一个数的绝对值

将十进制转换为二进制

将十进制转换为十六进制

conv函数用于将一个数从一个进制转换成另一个进制。

对一个数进行向上取整

对一个数进行向下取整

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

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

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

进行取余运算

4. 其他函数
获取当前连接的用户名和主机名

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

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

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

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











