由于我的无知,我对生存方式只有一个非常普通的信条:不许后悔。
前言
这是我自己学习mysql数据库的第五篇博客总结。后期我会继续把mysql数据库学习笔记开源至博客上。
上一期笔记是关于mysql数据库的增删查改:
函数
函数作用
1. mysql函数能够对数据执行多种操作,包括数学计算、字符串格式化、日期时间处理等。
2. 利用mysql函数,可以在查询过程中直接处理数据,无需先将数据提取到应用程序中再进行处理,从而提高效率并减少代码复杂度。
聚合函数
count() | 返回查询到的数据的数量 |
sum() | 返回查询到的数据的总和,不是数字没有意义 |
avg() | 返回查询到的数据的平均值,不是数字没有意义 |
max() | 返回查询到的数据的最大值,不是数字没有意义 |
min() | 返回查询到的数据的最小值,不是数字没有意义 |
1. mysql聚合函数用于对一组数据进行汇总分析,常用于生成报表或统计数据,例如计算总和、平均值、最大值、最小值、数量等。
日期函数
--显示当前日期
select current_date();
--显示当前时间
select current_time();
--显示当前时间戳
select current_timestamp();
--显示当前日期时间
select now();
--显示datetime的日期部分
select date(datetime);
--计算两个日期的差,单位为天
select datediff(date1,date2)
1. date:日期,yyyy-mm-dd。
2. time:时间,hh:mm:ss。
字符串函数
--返回字符串字符集
select charset(string);
--连接字符串
select concat(string1,string2);
--返回s_string在string中开始出现的位置,没有则返回0
select instr(string,s_string);
--从string的左边开始,返回length个字符
select left(string,length);
--从string的右边开始,返回right个字符
select right(string,length);
--返回字符串占用的字节数
select length(string);
--转化成大写
select ucase();
--转化成小写
select icase();
--在string中使用after_string代替before_string
select replace(string,before_string,after_string);
--比较两个字符
select strcmp(string1,string2);
--从string的pos位置的字符开始,取len个字符
select sub_string(string,pos,len);
数学函数
--绝对值函数
select abs(number);
--向上取整
select ceiling(number);
--向下取整
select floor(number);
--返回随机浮点数,范围为[0,1)
select rand();
其他函数
--查询当前用户
select user();
--查询当前数据库
select database();
--返回非空值
select ifnull(val1,val2);
致谢
感谢您花时间阅读这篇文章!如果您对本文有任何疑问、建议或是想要分享您的看法,请不要犹豫,在评论区留下您的宝贵意见。每一次互动都是我前进的动力,您的支持是我最大的鼓励。期待与您的交流,让我们共同成长,探索技术世界的无限可能!