目录
日期函数
current_date — 获取当前日期
current_time — 获取当前时间
current_timestamp — 获取当前时间戳
date — 获取参数的日期部分
编辑 date_add — 在日期或时间的基础上进行增加
date_sub — 在日期或时间的基础上进行减少
datediff — 计算两个日期相差多少天
编辑使用案例:
字符串函数
charset — 获取字符集
concat — 拼接字符串
instr — 在字符串中查找子串编辑
ucase — 将所有字母字符转换成大写
lcase — 将所有字母字符转换成小写
left(right) — 从字符串的左边或右边获取n个字符
length — 获取字符串长度
replace — 将字符串中查找到的子串进行替换
substring — 字符串截取
ltrim 、rtrim和trim
数学函数
abs — 绝对值
bin — 十进制转二进制
hex — 十进制转十六进制
ceiling — 向上取整
floor — 向下取整
conv — 把一个数从X进制转换成Y进制
format — 格式化 保留n位小数
rand — 返回随机浮点数
mod — 取模运算
其他函数
user — 查询当前用户
MD5 — 对字符串进行摘要,摘要后得到一个32位字符串
database — 显示当前正在使用的数据库
password — MySQL数据库使用该函数对用户加密
ifnull — 类似于C 中的三目操作符
日期函数
使用:
current_date — 获取当前日期
current_time — 获取当前时间
current_timestamp — 获取当前时间戳
date — 获取参数的日期部分
date_add — 在日期或时间的基础上进行增加
date_sub — 在日期或时间的基础上进行减少
datediff — 计算两个日期相差多少天
使用案例:
创建一个记录生日的表,记录每个人的生日
创建一个留言板,记录留言内容和时间。
请查询在2分钟内发布的帖子
字符串函数
使用:
charset — 获取字符集
表内有乱码时,可以查询字符集是否设置正确
concat — 拼接字符串
instr — 在字符串中查找子串
ucase — 将所有字母字符转换成大写
lcase — 将所有字母字符转换成小写
left(right) — 从字符串的左边或右边获取n个字符
length — 获取字符串长度
注意:length函数返回字符串长度,以字节为单位。如果是多字节字符则计算多个字节数;如果是单字节字符则算作一个字节。比如:字母,数字算作一个字节,中文表示多个字节数(与字符集编码有关)。
replace — 将字符串中查找到的子串进行替换
substring — 字符串截取
使用案例:
将员工的姓名首字母大写,其余字母小写
将员工的姓名首字母小写,其余字母大写
ltrim 、rtrim和trim
但是去除不了中间的空格
数学函数
使用:
abs — 绝对值
bin — 十进制转二进制
hex — 十进制转十六进制
ceiling — 向上取整
floor — 向下取整
conv — 把一个数从X进制转换成Y进制
format — 格式化 保留n位小数
rand — 返回随机浮点数
也可以通过函数嵌套,获取0~n之间的随机数
mod — 取模运算
其他函数
user — 查询当前用户
MD5 — 对字符串进行摘要,摘要后得到一个32位字符串
一般用于对用户的账号密码做管理时,用于简单的密码加密,因为数据库中存储密码是不能明文记录的,不然有心人很容易通过一些手段获取到用户的密码。
database — 显示当前正在使用的数据库
password — MySQL数据库使用该函数对用户加密
MD5也是一种加密方式,不过我们更推荐用这个,当然如果你要跟数据库内的密码进行对比时,也需要加上这个函数。
如:select name, password from user where name='XXX' and password=password('XXX');
ifnull — 类似于C 中的三目操作符
如果val1为null,返回val2,否则返回val1的值