当前位置: 首页 > 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;

相关文章:

  • 二刷苍穹外卖 day03
  • 没掌握的知识点记录
  • SCP拷贝文件命令以及其它上传下载文件方式总结
  • 查询消耗 IO 多的 SQL -达梦
  • 国产12537穿甲弹侵彻仿真(显式动力学)
  • Python期末速成
  • UMAP:用于降维的均匀流形近似和投影实验
  • MongoDB 8.0.10 windows11安装记录
  • Python SQLModel 简单使用
  • 《计算机网络:自顶向下方法(第8版)》Chapter 8 课后题
  • 链接脚本基础语法
  • 面试150 除自身以外数组的乘积
  • 今日推荐:data-engineer-handbook
  • 包教包会,ES6类class的基本入门
  • 本地编译LibreHardwareMonitor
  • 仕么是Transformer以及工作原理和架构
  • 人工智能、机器人最容易取哪些体力劳动和脑力劳动
  • MySQL学习(1)——基础库操作
  • C++智能指针编程实例
  • Redis-CPP 5大类型操作
  • 网站建设与开发课程内容/重庆百度关键词优化软件
  • 九里网站开发/沧州seo公司
  • 做一元夺宝网站需要什么条件/seo兼职工资一般多少
  • 网站建设资料 优帮云/地推拉新app推广平台有哪些
  • 银川市住房和城乡建设局网站/企业自助建站
  • 做网站实训心得体会/最新新闻热点话题