目录
一,时间函数
二,字符串函数
三,数学函数
四,其它函数
一,时间函数
函数名 | 功能 |
---|---|
current_date() | 获取当前日期 |
current_time() | 获取当前时间 |
current_timestamp() | 获取当前时间戳 |
now() | 获取当前日期时间 |
date(datetime) | 获取datetime参数的日期部分 |
date_add(date, interval d_value_type) | 在date中添加日期或时间,interval后的数值单位可以是:year、month、day、hour、minute、second |
date_sub(date, interval d_value_type) | 在date中减去日期或时间,interval后的数值单位可以是:year、month、day、hour、minute、second |
datediff(date1, date2) | 获取两个日期的差,单位是天 |
①获取当前时间信息各函数演示
②日期与日期的计算
③留言表样例
首先是创建评论表
在插入时,可以使用now()函数插入该评论发布时的时间
④可以查看两分钟内发布的评论
二,字符串函数
常用的字符串函数如下:
函数名 | 功能 |
---|---|
charset(str) | 获取字符串使用的字符集 |
concat(str1, str2 [, …]) | 获取连接后的字符串 |
instr(str, substr) | 获取substr在str中首次出现的位置,没有出现返回0 |
ucase(str) | 获取转换成大写后的字符串 |
lcase(str) | 获取转换成小写后的字符串 |
left(str, length) | 从字符串的左边开始,向后截取length个字符 |
length(str) | 获取字符串占用的字节数 |
replace(str, search_str, replace_str) | 将字符串中的search_str替换成replace_str |
strcmp(str1, str2) | 逐字符比较两个字符串的大小 |
substring(str, position [, length]) | 从字符串的position开始,向后截取length个字符 |
ltrim(str)、rtrim(str)、trim(str) | 去除字符串的前空格、后空格、前后空格 |
①查看编码
②拼接字符串
③判断一个字符串是否在另一个字符串中
④字母转大写或小写
⑤从字符串中提取字符
⑥字符串替换
⑦字符串截取
⑧字符串比较
⑨去掉字符串中的空格
⑩案例
我们用上篇博客建立的两张表来演示:
首先是学生表的部分操作:
然后是职工表的部分操作:
将emp表中所有的名字中的S字符替换为“上海”
截取emp表中ename字段的第二个到第三个字符
以首字母小写显示用户的名字
三,数学函数
常用的数学函数如下:
函数名 | 功能 |
---|---|
abs(number) | 求绝对值 |
bin(decimal_number) | 十进制转换成二进制 |
hex(decimal_number) | 十进制转换成十六进制 |
conv(number, from_base, to_base) | from_base进制转换成to_base进制 |
ceiling(number) | 向上取整 |
floor(number) | 向下取整 |
format(number, n) | 格式化,保留n位小数(四舍五入) |
rand() | 生成随机浮点数,范围 [0.0, 1.0) |
mod(number, denominator) | 求余 |
①求绝对值
②进制转换函数
③取整函数
ceiling函数用于对一个数进行向上取整
但是需要注意的是,向上取整的本质是向正无穷大方向取整,所以负数向上取整后得到的是第一个大于该数的整数
floor函数用于对一个数向下取整,对于负数的处理和上面类似,负数向下取整得到的是第一个小于该数的整数
④格式化函数
⑤rand函数
rand函数用于生成0.0到1.0的随机浮点数
⑥求余函数
四,其它函数
①获取用户名
②加密函数
md5函数用于对一个字符串进行md5摘要,最后得到一个32位字符串,类似于给数据进行加密:
- 一般情况下公司企业内部不会直接存储用户的明文密码,而是将密码以md5等类似的方式加密成摘要,然后存储这个摘要
- 当用户登录账号时,将用户输入的密码以相同方式形成摘要后和数据库中的摘要做对比,如果对比成功则允许登录
- 这样有两点好处:一点是用户的数据安全性得到加强,即使泄密也没有太大影响;另一点是摘要是定长的,有利于数据库表结构的设计
③database函数
④isfull函数