当前位置: 首页 > news >正文

【MySQL】从零开始:掌握MySQL数据库的核心概念(五)

由于我的无知,我对生存方式只有一个非常普通的信条:不许后悔。

前言

   这是我自己学习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可以为yearmonthdayminute四种之一。

2. date:日期,yyyy-mm-ddtime:时间,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);如果val1null,返回val2,否则返回val1的值。

致谢 

  感谢您花时间阅读这篇文章!如果您对本文有任何疑问、建议或是想要分享您的看法,请不要犹豫,在评论区留下您的宝贵意见。每一次互动都是我前进的动力,您的支持是我最大的鼓励。期待与您的交流,让我们共同成长,探索技术世界的无限可能!

相关文章:

  • columns实现瀑布流布局
  • ⑦(ACG-网络配置)
  • 06 单目标定-去畸变
  • React Native与原生Android数据传递
  • 【Unity】 鼠标拖动物体移动速度跟不上鼠标,会掉落
  • 学习《JS数据结构与算法》
  • 同步整流和异步整流区别及其各优点
  • vm虚拟机 Ubuntu ping失败情况解决方法
  • Python的迭代器(Iterator)介绍以及实现多次使用
  • SVTAV1热点函数-svt_ext_all_sad_calculation_8x8_16x16_avx2
  • pip 安装某个包之后,Jupyter Lab仍旧显示包冲突;例如:Numba needs NumPy 2.1 or less. Got NumPy 2.2.
  • 热血传奇2超高清重置UI素材
  • Java并发编程
  • SAP-ABAP:OData 协议深度解析:架构、实践与最佳应用
  • 重学Java基础篇—什么是快速失败(fail-fast)和安全失败(fail-safe)?
  • 【Pandas】pandas Series to_xarray
  • 类和对象—继承(1)
  • 什么是真理?以及人工智能对真理标准的挑战
  • c++ 日志框架G3log介绍及在嵌入式Linux上的移植(交叉编译)
  • 学习笔记—数据结构—二叉树(链式)
  • 网页设计学校模板/南京seo网站管理
  • 做动态网站比较好用的网站/网页制作教程
  • html5技术可以制作网站吗/推广app赚佣金接单平台
  • 19寸 网站做多大/企业网站制作多少钱
  • 黑苹果做网站开发吗/搭建网站费用是多少
  • 网页制作软件工具/沈阳百度seo排名优化软件