首页 > 数据库 >mysql基础函数

mysql基础函数

时间:2024-11-15 10:42:19浏览次数:1  
标签:返回 comment 函数 基础 字符串 str mysql date

函数 是一段可以直接调用的程序
字符串函数
| CONCAT(S1,S2,S3) | 字符串拼接将s1,s2 s3拼接成一个字符串 |
| 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个长度的字符串 |

由于业务需求变更,企业员工的工号,统一为5位数,目前不足5位数,目前不足5位数的全部在前面补0.比如1号员工的工号应该为00001
update emp set workno = lpad(workno,5,'0');
数值函数
| CEIL(x) | 向上取整 |
| FLOOR(x) | 向下取整 |
| MODX(x,y) | 返回x/y的模 |
| RAND() | 返回0~1内的随机数 |
| ROUND(x,y) | 求参数x的四舍五入的值,保留y位小数 |

日期函数
| CURDATE() | 返回当前日期 |
| CURTIME() | 返回当前时间 |
| NOW() | 返回当前日期和时间 |
| YEAR(date) | 获取指定date的年份 |
| MONTH(date) | 获取指定date的月份 |
| DAY(date) | 获取指定date的日期 |
| DATE_ADD(date,INTERVALexpr type) | 返回一个日期/时间值加上一个时间间隔expr后的时间值 |
| DATEDIFF(date 1,date 2) | 返回起始时间date1 和结束时间date2之间的天数 |

查询所有员工的入职天数,并根据入职天数倒序排序
select name, datediff(curdate(),entrydate)as 'entrydays'from emp order by entrydays desc;
流程函数
|IF(value ,t,f) | 如果value为true,则返回t,否则返回f |
| IFNULL(Value1,Value2) | 如果value不为空,返回value1,否则返回value2 |
| CASE WHEN[vall] THEN[res1] ELSE[default] END | 如果val1为true 返回res1否则返回default默认值 |
| CASE [expr] WHEN [val1] THEN[res1]....ELSE[default] END | 如果expr的值等于val1 返回res1 ,否则返回defaul默认值 |
查询emp表中的员工姓名和工作地址
select
name,
( case workaddress when '北京' then '一线城市' when '上海' then '一线城市'else '二线城市'end) as '工作地址'
from emp;
案例:统计班级各个学校的成绩展示的规则如下

=85 表示优秀
=60 展示合格
否则 展示不及格
create table scare(
id int comment 'ID',
name varchar(20) comment '姓名',
math int comment '数学',
english int comment '盈余',
chinese int comment '语文',
)comment '学员成绩表';
insert into score(id,name,math,english,chinese) VALUES(1,'Tom',67,88,95),(2,'Rose',23,66,98),(3'Jack',56,98,76);

标签:返回,comment,函数,基础,字符串,str,mysql,date
From: https://www.cnblogs.com/qianmo-/p/18547528

相关文章

  • 使用 Neko 实现基础文字识别程序
    文字识别,即OCR(OpticalCharacterRecognition),是一项用于将图片中的文字提取为可编辑文本的技术。本示例将使用Neko编程语言实现一个简单的文字识别程序,解析并提取图片中预定义格式的字符。实现步骤设置Neko环境Neko是一种轻量级的跨平台编程语言。首先确保安装了Neko编......
  • Exchange 2016部署实施案例篇-04.Ex基础配置篇(下)
    上二篇我们对全新部署完成的ExchangeServer做了基础的一些配置,今天继续基础配置这个话题。DAG配置先决条件首先在配置DGA之前我们需要确保DAG成员服务器上磁盘的盘符都是一样的,大小建议最好也相同。 其次我们需要确保有一块网卡用于数据复制使用(PS:单块网卡也可以......
  • 零基础转行AI产品经理,实现50k起薪梦想!你的转型指南在这里
    2024年,还有什么新风口?AI、元宇宙、NFT…很多人不知道,其实不管是元宇宙还是NFT,它们本质上就是人工智能领域。AI自身应用领域非常广泛,大批高薪岗位随之涌了出来,包括AI产品经理。AI产品经历具体工作内容是什么?薪资有多香?普通人如何进入AI人工智能行业?需要写代码吗?别急,小......
  • Django框架表单基础
    本节主要介绍一下Django框架表单(Form)的基础知识。Django框架提供了一系列的工具和库来帮助设计人员构建表单,通过表单来接收网站用户的输入,然后处理以及响应这些用户的输入。6.1.1HTML表单Django框架表单是在HTML模板中设计完成的,其实类似于传统HTMLForm表单的应用。在传统HTML......
  • #渗透测试#SRC漏洞挖掘#蓝队基础之网络七层杀伤链04 终章
    网络杀伤链模型(KillChainModel)是一种用于描述和分析网络攻击各个阶段的框架。这个模型最初由洛克希德·马丁公司提出,用于帮助企业和组织识别和防御网络攻击。网络杀伤链模型将网络攻击过程分解为多个阶段,每个阶段都有特定的活动和目标。通过理解和监控这些阶段,防御者可以更有......
  • 【原创】java+ssm+mysql物流信息网系统设计与实现
    个人主页:程序猿小小杨个人简介:从事开发多年,Java、Php、Python、前端开发均有涉猎博客内容:Java项目实战、项目演示、技术分享文末有作者名片,希望和大家一起共同进步,你只管努力,剩下的交给天意。前言:随着全球经济一体化的不断推进,物流业作为支撑企业运营的重要环节,其管理和......
  • 【原创】java+ssm+mysql商品库存管理系统(进销存)设计与实现
    个人主页:程序猿小小杨个人简介:从事开发多年,Java、Php、Python、前端开发均有涉猎博客内容:Java项目实战、项目演示、技术分享文末有作者名片,希望和大家一起共同进步,你只管努力,剩下的交给天意。前言:随着市场竞争的日益激烈,企业面临着巨大的竞争压力。为了在市场中立于不败......
  • #渗透测试#SRC漏洞挖掘#蓝队基础之网络七层杀伤链03
    免责声明本教程仅为合法的教学目的而准备,严禁用于任何形式的违法犯罪活动及其他商业行为,在使用本教程前,您应确保该行为符合当地的法律法规,继续阅读即表示您需自行承担所有操作的后果,如有异议,请立即停止本文章阅读。                            ......
  • linux安装mysql
    1.linux在线安装mysql这里直接在线安装即可yuminstallmysql-server要是有网络,在线安装最为便捷,省去自己手动下包的麻烦2.启动mysqlsystemctlstartmysqld#启动mysql服务systemctlenablemysqld#设置开机自启动3.修改mysql密码初始密码需及时修改这里......
  • 黑客基础之html——b站泷羽sec
    html简介HTML(HyperTextMarkupLanguage超文本标记语言,一种标记语言,不是一种编程语言)是用来描述网页的一种语言,使用标记标签来描述网页标记语言是一套标记标签(markuptag)HTML文档包含了HTML标签及文本内容,也叫web页面一、HTML基本结构概述HTML网页有一个标准结构,主要由以下......