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

MySQL--函数

 

目录

 

函数

字符串函数

数值函数

日期函数

流程函数


函数

函数的定义:函数是一段可被另一段程序直接调用的程序或代码 。

字符串函数

函数功能
concat(s1,s2,...sn)字符串拼接,将 s1,s2,… sn 拼接成一个字符串
lower(str)将字符串 str 全部转为小写
upper(str)将字符串 str 全部转为大写
lpad(str,n,pad)左填充,用字符串 pad 对 str 的左边进行填充,达到 n 个字符串长度
rpad(str,n,pad)右填充,用字符串 pad 对 str 的右边进行填充,达到 n 个字符串长度
trim(str)去掉字符串头部和尾部的空格
substring(str,start,len)返回从字符串 str 从 start 位置起的 len 个长度的字符串
update emp set workno = lpad(workno,5,'0') ;

数值函数

函数功能
ceil(x)向上取整
floor(x)向下取整
mod(x,y)返回 x/y 的模
rand()返回 0~1 内的随机数
round(x,y)求参数 x 的四舍五入的值,保留 y 位小数
-- 例:通过数据库的函数,生成一个六位数的随机验证码
select lpad(round(rand()*1000000,0),6,'0');

日期函数

函数功能
curdate()返回当前日期
curtime()返回当前时间
now()返回当前日期和时间
year(date)获取指定 date 的年份
month(date)获取指定 date 的月份
day(date)获取指定 date 的日期
date_add(date, interval expr type)返回一个日期 / 时间值加上一个时间间隔 expr 后的时间值
datediff(date1, date2)返回起始时间 date1 和结束时间 date2 之间的天数

流程函数

函数功能
if(value , t, f)如果 value 为 true,则返回 t,否则返回 f
ifnull(value1 , value2)如果 value1 不为空,返回 value1,否则返回 value2
case when [val1 ] then [res1] ... else [default] end如果 val1 为 true,返回 res1,… 否则返回 default 默认值 (范围)
case[ expr ] when [val1 ] then [res1] ... else [default] end如果 expr 的值等于 val1,返回 res1,… 否则返回 default 默认值
create table score(id int comment 'ID',name varchar(20) comment '姓名',math int comment '数学',english int comment '英语',chinese int comment '语文'
)comment '学生成绩表';
insert into score values (1,'Tom',67,88,95),(2,'Rose',23,66,90),(3,'Jack',56,98,76);selectid,name,(case when math >= 85 then '优秀' when math >=60 then '及格' else '不及格' end)'数学',(case when english>= 85 then '优秀' when english >=60 then '及格' else '不及格' end)'英语',(case when chinese >= 85 then '优秀' when chinese >=60 then '及格' else '不及格' end)'语文'
from score;

http://www.dtcms.com/a/271649.html

相关文章:

  • [Python 基础课程]关键字
  • 1068.产品销售分析Ⅰ
  • S7-1500——(一)从入门到精通1、基于TIA 博途解析PLC程序结构(三)
  • 2025年ATL宁德新能源Verify测评演绎推理数字计算SHL测评题库高分攻略分享
  • 10.9 大模型训练数据优化实战:3步让准确率从68%飙升至79%
  • Redis-哨兵机制doctor环境搭建
  • 虚拟机安装与使用vim编辑器简单使用
  • # 手机连接Wifi热点时如何设置手机的MAC地址绑定固定的静态IP地址?
  • 客户端与服务端数据加密方案及实现
  • TCP的可靠传输机制
  • Linux系统-----nfs存储,共享配置文件
  • LLM 在预测下一个词的时候是怎么计算向量的,说明详细过程
  • QT6 源(158)模型视图架构里的文件系统模型 QFileSystemModel 篇一:属性,成员函数,与信号函数
  • 练习:对象数组 5
  • 【隐藏谷歌原生Qsb,将Widget中的Qsb组件替换至原位(解决GMS包添加后默认Qsb搜索框无法操作的问题)】
  • QT事件处理机制详解:从原理到实战
  • 深入浅出二分法:从实际问题看“最小化最大值”问题的求解之道
  • 技术支持丨解决 ServBay 在 Windows 启动时反复提示安装 .NET 的问题
  • 数据治理全景能力图谱与路线图:构建企业级数据治理的全貌视角
  • React 19 概览:新特性与生态系统变革
  • 缺乏项目进度数据沉淀,如何做好进度复盘
  • linux-用户和组
  • GIS使用方法详解
  • 在线生成树形目录文本
  • uniapp真机调试“没有检测到设备,请插入设备或启动模拟器后点击刷新再试”
  • TCP/IP常用协议
  • sftGRPO
  • 链表算法之【删除链表的倒数第n个节点】
  • 如何将FPGA设计的验证效率提升1000倍以上(3)
  • Spark流水线数据对比组件