由于我的无知,我对生存方式只有一个非常普通的信条:不许后悔。
前言
这是我自己学习mysql数据库的第五篇博客总结。后期我会继续把mysql数据库学习笔记开源至博客上。
上一期笔记是关于mysql数据库的增删查改,没看的同学可以过去看看:
【MySQL】从零开始:掌握MySQL数据库的核心概念(四)-CSDN博客
https://blog.csdn.net/hsy1603914691/article/details/146463793?spm=1001.2014.3001.5501
函数
函数作用
1. mysql函数可以对数据进行各种操作,包括数学计算、字符串格式化、日期时间处理等。
2. 通过使用mysql函数,可以在查询时直接对数据进行处理,而无需将数据提取到应用程序中再处理。
3. mysql聚合函数用于对一组数据进行汇总分析,常用于生成报表或统计数据。
日期函数
//显示当前日期
select current_date();
//显示当前时间
select current_time();
//显示当前时间戳
select current_timestamp();
//显示当前日期时间
select now();
//显示datetime的日期部分
select date(datetime);
//向date日期中增加时间或者日期
select date_add(date,interval val type);
//向date日期中减少时间或者日期
select date_sub(date,interval val type);
//计算两个日期的差,单位为天
select datediff(date1,date2)
1. select date_add(date,interval val type);中的val可以为year,month,day,minute四种之一。
2. date:日期,yyyy-mm-dd,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);
1. charset(string)一般用于确认乱码的字符集格式 。
2. concat(string1,string2)可以使表格以文段的形式呈现。
3. length(string)返回的是字符串所占用的字节数。
数学函数
//绝对值函数
select abs(number);
//向上取整
select ceiling(number);
//向下取整
select floor(number);
//返回随机浮点数,范围为[0,1)
select rand();
其他函数
//查询当前用户
select user();
//查询当前数据库
select database();
//返回非空值
select ifnull(val1,val2);
1. select ifnull(val1,val2);如果val1为null,返回val2,否则返回val1的值。
致谢
感谢您花时间阅读这篇文章!如果您对本文有任何疑问、建议或是想要分享您的看法,请不要犹豫,在评论区留下您的宝贵意见。每一次互动都是我前进的动力,您的支持是我最大的鼓励。期待与您的交流,让我们共同成长,探索技术世界的无限可能!