当前位置: 首页 > 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.lryc.cn/news/573982.html

相关文章:

  • 黑马python(十三)
  • python高校教务管理系统
  • Rust智能指针演进:从堆分配到零复制的内存管理艺术
  • 算法与数据结构:动态规划DP
  • Windows11系统自定义关闭更新
  • 二刷苍穹外卖 day03
  • Unity2D 街机风太空射击游戏 学习记录 #12QFramework引入
  • 链接脚本基础语法
  • 国产12537穿甲弹侵彻仿真(显式动力学)
  • 抽象工厂设计模式
  • webpack+vite前端构建工具 - 9 webpack技巧性配置
  • Python商务数据分析——Python 入门基础知识学习笔记
  • Python打卡训练营Day56
  • 今日推荐:data-engineer-handbook
  • ICML 2025 | 时空数据(Spatial-Temporal)论文总结
  • 【RocketMQ 生产者和消费者】- 消费者的订阅关系一致性
  • Unity3D仿星露谷物语开发69之动作声音
  • 统计用户本月的连续登录天数
  • 系列一、windows中安装RabbitMQ
  • [论文阅读] 软件工程 + 教学 | 软件工程项目管理课程改革:从传统教学到以学生为中心的混合式学习实践
  • Linux——6.检测磁盘空间、处理数据文件
  • 爬虫入门练习(文字数据的爬取)
  • JavaScript 的 “==” 存在的坑
  • 跨域视角下强化学习重塑大模型推理:GURU框架与多领域推理新突破
  • TypeScript类型定义:Interface与Type的全面对比与使用场景
  • 线程池异步处理
  • 分布式ID生成方式及优缺点详解
  • 【Datawhale组队学习202506】YOLO-Master task03 IOU总结
  • uni-app项目实战笔记23--解决首次加载额外图片带来的网络消耗问题
  • 人工智能、机器人最容易取哪些体力劳动和脑力劳动