MySQL基础篇 - 函数

server/2024/10/9 15:24:48/

01 函数的介绍

【1】之前学习的聚合函数只是函数中的一种。

【2】函数:是一段可以直接被另一段程序调用的程序/代码。

【3】应用场景示例:

   ① 已知某员工的入职信息,求员工入职天数。

   ② 已某同学成绩,求它的成绩等级。

【4】分类:字符串函数,数值函数,日期函数,流程控制函数。

02 字符串函数

【1】concat(s1,s2,s3...),多个字符串进行拼接。

【2】lower(s),将所有的大写字母转成小写字母。

【3】upper(s),将所有的小写字母转成大写字母。

【4】lpad(str,len,pad),对str进行左填充,使得整个字符串长度为len。

【5】rpad(str,len,pad),对str进行右填充,使得整个字符串长度为len。

【6】trim(str),去掉字符串头部和尾部的空格。

【7】substring(str,start,len),返回从字符串strs的start位置起的len个长度的字符串

         (注意,M有SQL的字符串索引值是从1开始的!!!)

【说明】:在检验函数的功能时可以用select 函数名(参数);的格式进行检验。

03 数值函数

【1】ceil(xx),向上取整。

【2】floor(xx),向下取整。

【3】mod(xx,xx),取模。

【4】rand(),返回0~1以内的随机数。

【5】round(xx,xx),四舍五入保留几位小数。

04 日期函数

【1】curdate(),返回当前日期

【2】curtime(),返回当前时间

【3】now(),返回当前日期+时间

【4】year(date),获取指定date的年份

【5】month(date),获取指定date的月份

【6】day(date),获取指定date的号数

【7】date_add(date, interval 值 单位),给指定date的某个值增加/减少xx,例如:date_add(date, interval 70 day);

【8】datediff(date1,date2),date1为截至时间,date2为开始时间,返回两个date之间的间隔天数

05 流程函数

【1】if(value,t,f),如果value的值为true则返回t,否则返回f

【2】ifnull(value1,value2),如果value1不为空,返回value1,否则返回value2

【3】case xx1 when xx then xx when xx then xx ... else ... end,场景:字段的值与when的xx直接比较

【4】case when xx then xx when xx then xx .. else ... end,场景:字段的值需要进行范围的比较


http://www.ppmy.cn/server/128760.html

相关文章

Redis中数据类型的使用(hash和list)

(一)hash哈希 我们知道redis中的数据都是以键值对的方式存储的,key全部都是string类型,而value可以是不同的数据结构,其中就包括hash,也就是说,key这一层组织完成后到了value仍然是hash 1.Hash…

Elasticsearch基础_2.数据类型

文章目录 一、基本的数据类型1.1、keyword1.2、text1.3、数值类型1.4、布尔类型1.5、时间类型 二、复杂的数据类型三、字段映射 一、基本的数据类型 1.1、keyword keyword类型是不进行切分的字符串类型。这里的“不进行切分”指的是:在索引时,对keyword…

【CSS】水平垂直居中

给父盒子设置属性 flex display: flex;写在父元素上这就是定义了一个伸缩容器justify-content:center 设置主轴对齐方式为居中,默认是横轴。子元素居中。align-items:center 设置纵轴对齐方式为居中,默认是纵轴。子元素居中。 给…

C语言期中自测试卷

选择题 1、若有变量定义int a; double b; 要输入数据存放在a和b中,则下面正确的输入数据的语句为: 【 正确答案: C】 A. scanf("%d%f",a,b); B. scanf("%d%f",&a,&b); C. scanf("%d%lf",&a,&b); D. scan…

【设计模式-模板】

定义 模板方法模式是一种行为设计模式,它在一个方法中定义了一个算法的骨架,并将一些步骤延迟到子类中实现。通过这种方式,模板方法允许子类在不改变算法结构的情况下重新定义算法中的某些特定步骤。 UML图 组成角色 AbstractClass&#x…

Object.values() 、 Object.keys()

拿到当前对象里面的value值 // 假设你有一个对象 const myObject {name: Kimi,age: 30,country: Moon };// 获取对象的所有值 const values Object.values(myObject);// 输出值数组 console.log(values); // ["Kimi", 30, "Moon"] 如果你需要在 Vue 组…

ROS基础入门——实操教程

ROS基础入门——实操教程 前言 本教程实操为主,少说书。可供参考的文档中详细的记录了ROS的实操和理论,只是过于详细繁杂了,看得脑壳疼,于是做了这个笔记。 Ruby Rose,放在这里相当合理 本文初编辑于2024年10月4日 C…

社群团购中的用户黏性价值:以开源小程序多商户AI智能名片商城源码为例

摘要:本文探讨社群团购中的用户黏性价值,分析其与传统团购网站的区别,并阐述开源小程序多商户AI智能名片商城源码在增强社群团购用户黏性方面可能发挥的作用。 一、引言 在当今的商业环境中,社群团购逐渐成为一种重要的营销模式。…