文章目录
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则返回第一个参数值,否则返回第二个参数值。