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

【MySQL 07】内置函数

目录

1.日期函数

日期函数使用场景:

 2.字符串函数

字符串函数使用场景:

3.数学函数

 4.控制流函数


1.日期函数

函数示例:

        1.在日期的基础上加日期

        在该日期下,加上10天。

        2.在日期的基础上减去时间

        在该日期下减去2天

        3.计算两个日期之间相差多少天

日期函数使用场景:

        创建一个留言表

        每条消息都有一个唯一的标识符(id)消息内容(content)和发送时间(sendtime

 2.字符串函数

示例:

        这是一张学生成绩表

        要求显示exam_result表中的信息,显示格式:“XXX的语文是XXX分,数学XXX分,英语XXX分”

        concat函数:

        left 函数:

        从字符串起始位置向后截取指定长度的字符。若超过最长长度,则截取整个字符串

        length函数:

        以成绩表为例,计算指定字符所占字节数。utf8 下一个字符占 3 字节,gbk 下一个字符占 2 字节

        

        replace函数:

        用于字符串的替换

        把唐三藏换成唐老鸭,也就是将三藏替换成老鸭

        strcmp函数:

        比较两个字符串,如果 str1 与 str2 相等,返回 0;如果 str1 小于 str2,返回 -1;如果 str1 大于 str2,返回 1。

        substring 函数:

        指定起始位置向后截取指定长度的字符串     

字符串函数使用场景:

        以员工表emp为例:

以首字母小写的方式显示所有员工的姓名:

  1. substring(ename, 1, 1): 从ename列中提取每个员工姓名的第一个字符。

  2. lower(substring(ename, 1, 1)): 将上一步骤中提取的首字母转换为小写。lower函数是MySQL中用于将字符串转换为小写的标准函数。

  3. substring(ename, 2): 从ename列中提取从第二个字符开始到末尾的所有字符。

  4. concat(lower(substring(ename, 1, 1)), substring(ename, 2)): 使用concat函数将转换后的小写首字母与剩余的姓名部分连接起来,形成新的字符串。

3.数学函数


 绝对值:

向上取整:

向下取整:

保留2位小数位数(小数四舍五入):

rand函数:

  RAND() 函数被用来生成一个介于 0 和 1 之间的随机浮点数。这个数是一个大于或等于 0 且小于 1 的数,其精度可以达到小数点后很多位。

        如果你需要一个随机整数,你可以使用 FLOOR()CEIL() 或 ROUND() 函数与 RAND() 结合来实现。例如,要生成一个介于 0 到 99 之间的随机整数,你可以这样做:

 4.控制流函数

 if函数:

        如果条件为真(TRUE),IF函数返回第一个值;如果条件为假(FALSE),则返回第二个值。

ifnull函数:

        如果第一个参数不为 NULL,则返回第一个参数的值;如果第一个参数为 NULL,则返回第二个参数的值。

http://www.lryc.cn/news/452253.html

相关文章:

  • 《深度学习》OpenCV 背景建模 原理及案例解析
  • 机器学习(1):机器学习的概念
  • 0. Pixel3 在Ubuntu22下Android12源码拉取 + 编译
  • ip经过多个服务器转发会网速变慢吗
  • mongodb通过mongoimport导入JSON文件数据
  • 【Qt】控件概述 (1)
  • ping基本使用详解
  • Win10之解决:设置静态IP后,为什么自动获取动态IP问题(七十八)
  • 【AI论文精读1】针对知识密集型NLP任务的检索增强生成(RAG原始论文)
  • 踩坑spring cloud gateway /actuator/gateway/refresh不生效
  • 【STM32开发环境搭建】-3-STM32CubeMX Project Manager配置-自动生成一个Keil(MDK-ARM) 5的工程
  • 计算机毕业设计 Java酷听音乐系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • Java的学习(语法相关)
  • 简单的springboot 编写Socket服务接口
  • 【Android 源码分析】Activity短暂的一生 -- 目录篇 (持续更新)
  • VS Code使用Git Bash终端
  • 移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——13.mapset(模拟实现)
  • 【C++】多态(下)
  • 基于四种网络结构的WISDM数据集仿真及对比:Resnet、LSTM、Shufflenet及CNN
  • 【蚂蚁HR-注册/登录安全分析报告】
  • 【分布式微服务云原生】详解Redis的主从模式,主服务器挂了如何从多个从服务器选出新的主服务器
  • Android Context是什么?有很多的context他们之间有什么区别?什么时候该使用哪个?
  • 数字解调同步技术
  • k8s搭建一主三从的mysql8集群---无坑
  • Oracle架构之物理存储中各种文件详解
  • AR 领域的突破——微型化显示屏为主流 AR 眼镜铺平道路
  • Web安全 - 构建全面的业务安全保护防御体系
  • 机器学习(2):机器学习的相关术语
  • Leecode热题100-75.颜色分类
  • 408算法题leetcode--第22天