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

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.xdnf.cn/news/14651.html

相关文章:

  • (C++)素数的判断(C++教学)(C语言)
  • 逻辑门电路Multisim电路仿真汇总——硬件工程师笔记
  • es中常规的根据字段查询时走什么索引(说明:「常规的根据字段查询」不包含分词查询)
  • 2025-06-22 思考-人的意识与不断走向死亡的过程
  • 文心一言(ERNIE Bot):百度打造的知识增强大语言模型
  • 端侧调用云存储实现头像存储
  • Redis快的原因
  • 扫雷中的数学原理
  • 如何用AI开发完整的小程序<9>—UI自适应与游戏页优化
  • 基于python代码的通过爬虫方式实现TK下载视频(2025年6月)
  • 【期末速成】编译原理
  • 【好用但慎用】Windows 系统中将所有 WSL 发行版从 C 盘迁移到 非系统 盘的完整笔记(附 异常处理)
  • C++ 中 QVector 的判断与操作
  • 【Linux第四章】gcc、makefile、git、GDB
  • TensorFlow 安装与 GPU 驱动兼容(h800)
  • 编程基础:调用访问
  • 【设计模式】4.代理模式
  • 基于YOLO的智能车辆检测与记录系统
  • `customRef` 在实战中的使用:防抖、计算属性缓存和异步数据获取
  • 【StarRocks系列】建表优化
  • SpringBoot电脑商城项目--显示勾选+确认订单页收货地址
  • ZooKeeper 3.9.2 集群安装指南
  • Jupyter notebook调试:设置断点运行
  • Kubernetes 集群性能优化实战:从资源分配到调度策略
  • `teleport` 传送 API 的使用:在 Vue 3 中的最佳实践
  • 为WIN10微软输入法的全角切换Bug禁用Shift+Space组合键
  • C++ unordered_set基础概念、对象创建、赋值操作、数据插入、数据删除、代码练习 1 2
  • 前端开发面试题总结-vue3框架篇(二)
  • 《map和set的使用介绍》
  • stm32串口(uart)2转发到串口(uart)3实现