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