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

MySQL基础函数篇

1.字符串函数

CONCAT ---字符串拼接LOWER---全部转成小写UPPER---全部转成大写LPAD---左拼接RPAD---右拼接TRIM---去除首尾空格SUBSTRING---截取select concat("hello","word");
select lower("HEllo");---hello
select upper("hello");---HELLO
select lpad("word",6,'-');---6是拼接后字符串长度 --word
select rpad("word",6,'-');---word--
select trim("  hello word  ");---hello word
select substring("hello word",1,5);---索引从1开始,hello

2.数值函数

CEIL---下取整FLOOR---上取整MOD---取模/取余RAND---生成0-1随机数ROUND---四舍五入select ceil(2.3);---3
select floor(2.3);---2
select mod(4,7);---4
select rand();---生成0-1的随机数
select round(2.45,1);---保留一位小数

生成六位验证码---rand()*1000000生成六位并去掉小数部分,0.几有可能为0,所以不足6为做左右拼接都行

select rpad(round(rand()*1000000,0),6,'0');---保留0位小数,不足六位补0

3.日期函数

CURDATE---当前日期CURTIME---当前时间NOW---当前日期时间YEAR---获取年份MONTH---获取月份DAY---获取日份DATE_ADD---后推时间DATEDIFF---计算天数差select curdate();---2025-06-06
select curtime();
select now();
select year(curdate());---2025
select month(curdate());---6
select day(curdate());---6
select date_add(curdate(),interval 70 day);---2025-08-15
select datediff(curdate(),'2023-06-06');---731

4.流程函数

IF---判断是否为真IFNULL---判断是否为空CASE [...] WHEN ... THEN ... ELSE ... END---可以设置多个条件返回相应值select if(true,"真",'假');---true返回第一个值,false返回第二个值
select ifnull("真",'假');---不为空返回自己,空返回values2也就是这里的'假'
select ifnull(null,'假');---null返回默认值,'假'
​
select name,
(case when math >=85 then '优秀' when math >=60 then '及格' else '不及格' end) as '数学',
(case when english >=85 then '优秀' when english >=60 then '及格' else '不及格' end) as '英语',
(case when chinese >=85 then '优秀' when chinese >=60 then '及格' else '不及格' end) as '语文'
from score;
​
select name,
if( math>=85 ,'优秀', if( math >=60,'及格','不及格')),
if(english>=85 ,'优秀', if( english>=60,'及格','不及格')),
if(chinese>=85 ,'优秀',if(chinese>=60,'及格','不及格'))
from score;

http://www.lqws.cn/news/479251.html

相关文章:

  • DubboSPI
  • 如何在FastAPI中玩转GitHub认证,让用户一键登录?
  • 安卓对外发布工程源码:怎么做到仅UI层公布
  • Openwrt基本初始化(安装中文包,磁盘扩容)
  • MATLAB的.mat文件
  • Python 商务数据分析—— NumPy 学习笔记Ⅱ
  • Spark教程1:Spark基础介绍
  • 爬虫入门练习(文字数据的爬取)
  • Vue3解析Spring Boot ResponseEntity
  • “MOOOA多目标鱼鹰算法在无人机多目标路径规划
  • 2025国际无人机应用及防控大会四大技术专题深度解析
  • 算法-动态规划-钢条切割问题
  • 理解后端开发中的中间件(以gin框架为例)
  • Android14 app被冻结导致进程间通信失败
  • 一键打包利器:gopack - 极简Go程序编译与压缩工具
  • 解决OSS存储桶未创建导致的XML错误
  • 【CBAP50技术手册】#44 Survey and Questionnaire(问卷调研):BA(业务分析师)的“信息入口”
  • 反无人机系统:技术利刃如何守护低空安全?
  • 【2025年软考中级】第三章数据结构3.4 数组与矩阵
  • 计算鱼眼相机的内参矩阵和畸变系数方法
  • 开源 python 应用 开发(二)基于pyautogui、open cv 视觉识别的工具自动化
  • linux VFS简介
  • Java面试复习:基础、面向对象、多线程、JVM与Spring核心考点
  • 历史数据分析——山西汾酒
  • Linux下QGIS二次开发环境搭建
  • React 核心原理与Fiber架构
  • 基于python代码的通过爬虫方式实现TK下载视频(2025年6月)
  • 华为OD机考-用户调度问题-DP(JAVA 2025B卷)
  • React中的useEffect详解
  • PyTorch中的permute, transpose, view, reshape和flatten函数详解(已解决)