第十篇:MySQL内置函数(字符串函数|数值函数|日期函数|流程函数)

本文主要是介绍第十篇:MySQL内置函数(字符串函数|数值函数|日期函数|流程函数),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

函数就是一段写好的、具有特定功能的代码,可以被另一段程序直接调用,只要拥有编程基础。想必对函数并不陌生

本篇将系统性地记录MySQL中常用的内置函数,主要分为这四大类,

  • 字符串函数
  • 数值函数
  • 日期函数
  • 流程函数


一,字符串函数

(一)concat(S1, S2,...Sn) <-拼接

作用描述

将传入的多个子字符串拼接成一个母字符串后,返回母串

实例演示

如下图,使用concat()函数对3个子串进行拼接后使用【select】关键字输出的结果是3个子串拼接成的母串

(二)lower(str) <-小写字母化

作用描述

将字符串str中的所有字母全部小写化,非字母字符则不做处理

实例演示

如下图,使用lower()函数对字符串【"@#MySQL!%"】小写字母化后,使用【select】关键字输出,结果显示大写字母均变为小写字母

(三)upper(str) <-大写字母化

作用描述

将字符串str中的所有字母全部大写化,非字母字符则不做处理

实例演示

如下图,使用upper()函数对字符串【"@#MySQL!%"】大写字母化后,使用【select】关键字输出,结果显示小写字母均变为大写字母

(四)lpad(str, n, pad) <-左填充

作用描述

使用pad字符从左边去填充字符串str,使其长度为n

实例演示

例如需要在最大长度为5的id前面补前导0,长度不足5就补0,满足长度为5就不补

(五)rpad(str, n, pad) <-右填充

作用描述

使用pad字符从右边去填充字符串str,直至填充后的字符串长度为n

实例演示

和【一.(四)】的lpad()函数同理,不多做说明

(六)trim(str) <-去除头尾空格

作用描述

将字符串str头尾(即左右两边)的空格全部去除,对于字符中间的空格则不做处理

实例演示

(七)substring(str, start, len) <-截取字符串

作用描述

从索引start开始截取字符串str,直至截取出的字符串满足长度为len

注意:

  • 不同于一般编程语言的字符串索引起始为0,该函数默认字符串的索引起始为1(即第一个字符的索引/下标被视为1)
  • 使用该函数截取字符串时,截取出的子串长度小于等于str

实例演示


 二,数值函数

(一)ceil(x) <-向上取整

作用描述

对浮点数x向上取整,

实例演示

(二)floor(x) <-向下取整

作用描述

对浮点数x向下取整

实例演示

(三)mod(x, y) <-取模(求余数)

作用描述

计算x除以y的余数,即求x%y

实例演示

(四)rand() <-获取0~1随机数

作用描述

产生0到1的随机浮点数

实例演示

(五)round(x, y) <-四舍五入x保留y位小数

作用描述

对x四舍五入并保留y位小数

实例演示


 三,日期函数

(一)curdate() <-返回当前年月日

作用描述

返回当前日期,结果由【yyyy-mm-dd】格式的年月日组成

实例演示

(二)curtime() <-返回当前时分秒

作用描述

返回当前时刻,结果由【hh:mm:ss】格式的时分秒组成

实例演示

(三)now() <-返回当前年月日和时分秒

作用描述

返回当前日期和时刻,结果由【yyyy-mm-dd hh:mm:ss】格式的年月日时分秒组成

实例演示

(四)year(date) <-获取指定date的年份

作用描述

从格式为【yyyy分隔符mm分隔符dd】的字符串date中获取年份

  • 此处的date字符串中,年月日的分隔符可以是【减号(-)or冒号(:)or左斜杠(/)or竖线(|)or加减乘除模(+-*/%)】等多种符号类字符,但不能是右斜杠(\)
  • 该字符串允许在末尾加上时分秒
  • 给出的年月日需要在合法日期中,例如不存在13月份,32号等

实例演示

(五)month(date) <-获取指定date的月份

作用描述

作用是获取月份,规则和【三.(四)】的year(date)函数一致

实例演示

(六)day(date) <-获取指定date的日期

作用描述

作用是获取月份,规则和【三.(四)】的year(date)函数一致

实例演示

(七)date_add(date, interval expr type) <-返回当前日期加上expr后的时间

作用描述

date是从格式为【yyyy分隔符mm分隔符dd】的字符串,interval是固定的参数,expr是间隔数值,type是类型,有year,month,day分别代表年月日,该函数会计算传入的时间加上间隔expr个type之后的时间

  • 此处的date字符串中,年月日的分隔符可以是【减号(-)or冒号(:)or左斜杠(/)or竖线(|)or加减乘除模(+-*/%)】等多种符号类字符,但不能是右斜杠(\)
  • 该字符串允许在末尾加上时分秒
  • 给出的年月日需要在合法日期中,例如不存在13月份,32号等

实例演示

(八)datediff(date1, date2) <-返回时间段之间的天数

作用描述

date1和date2是从格式为【yyyy分隔符mm分隔符dd】的字符串,该函数将计算date1减去date2的天数(即从date2到date1需要过多少天)

  • 此处的date字符串中,年月日的分隔符可以是【减号(-)or冒号(:)or左斜杠(/)or竖线(|)or加减乘除模(+-*/%)】等多种符号类字符,但不能是右斜杠(\)
  • 该字符串允许在末尾加上时分秒
  • 给出的年月日需要在合法日期中,例如不存在13月份,32号等

实例演示


四,流程(条件判断)函数

(一)if(value, t, f) <-判断value的真假

作用描述

如果value为true,返回t,否则返回f

实例演示

(二)ifnull(value1, value2) <-判断null值

作用描述

如果value1为null,返回value2,否则返回value1,注意,这里的null指的是空值,类似空字符("")和整数0等并不属于空值,易混淆

实例演示

(三) case expr when val1 then res1...else default end

作用描述

如果expr的值等于val1,返回res1,...否则返回default

(有点难描述,其实就相当于C/C++/Java里面的if...else if...else if...else)

实例演示

(不便直接演示所以直接搬视频截图了,理解记忆就好!)

这篇关于第十篇:MySQL内置函数(字符串函数|数值函数|日期函数|流程函数)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/823449

相关文章

MySQL中EXISTS与IN用法使用与对比分析

《MySQL中EXISTS与IN用法使用与对比分析》在MySQL中,EXISTS和IN都用于子查询中根据另一个查询的结果来过滤主查询的记录,本文将基于工作原理、效率和应用场景进行全面对比... 目录一、基本用法详解1. IN 运算符2. EXISTS 运算符二、EXISTS 与 IN 的选择策略三、性能对比

MySQL常用字符串函数示例和场景介绍

《MySQL常用字符串函数示例和场景介绍》MySQL提供了丰富的字符串函数帮助我们高效地对字符串进行处理、转换和分析,本文我将全面且深入地介绍MySQL常用的字符串函数,并结合具体示例和场景,帮你熟练... 目录一、字符串函数概述1.1 字符串函数的作用1.2 字符串函数分类二、字符串长度与统计函数2.1

SQL Server跟踪自动统计信息更新实战指南

《SQLServer跟踪自动统计信息更新实战指南》本文详解SQLServer自动统计信息更新的跟踪方法,推荐使用扩展事件实时捕获更新操作及详细信息,同时结合系统视图快速检查统计信息状态,重点强调修... 目录SQL Server 如何跟踪自动统计信息更新:深入解析与实战指南 核心跟踪方法1️⃣ 利用系统目录

MySQL 内存使用率常用分析语句

《MySQL内存使用率常用分析语句》用户整理了MySQL内存占用过高的分析方法,涵盖操作系统层确认及数据库层bufferpool、内存模块差值、线程状态、performance_schema性能数据... 目录一、 OS层二、 DB层1. 全局情况2. 内存占js用详情最近连续遇到mysql内存占用过高导致

python使用try函数详解

《python使用try函数详解》Pythontry语句用于异常处理,支持捕获特定/多种异常、else/final子句确保资源释放,结合with语句自动清理,可自定义异常及嵌套结构,灵活应对错误场景... 目录try 函数的基本语法捕获特定异常捕获多个异常使用 else 子句使用 finally 子句捕获所

Mysql中设计数据表的过程解析

《Mysql中设计数据表的过程解析》数据库约束通过NOTNULL、UNIQUE、DEFAULT、主键和外键等规则保障数据完整性,自动校验数据,减少人工错误,提升数据一致性和业务逻辑严谨性,本文介绍My... 目录1.引言2.NOT NULL——制定某列不可以存储NULL值2.UNIQUE——保证某一列的每一

解密SQL查询语句执行的过程

《解密SQL查询语句执行的过程》文章讲解了SQL语句的执行流程,涵盖解析、优化、执行三个核心阶段,并介绍执行计划查看方法EXPLAIN,同时提出性能优化技巧如合理使用索引、避免SELECT*、JOIN... 目录1. SQL语句的基本结构2. SQL语句的执行过程3. SQL语句的执行计划4. 常见的性能优

SQL Server 中的 WITH (NOLOCK) 示例详解

《SQLServer中的WITH(NOLOCK)示例详解》SQLServer中的WITH(NOLOCK)是一种表提示,等同于READUNCOMMITTED隔离级别,允许查询在不获取共享锁的情... 目录SQL Server 中的 WITH (NOLOCK) 详解一、WITH (NOLOCK) 的本质二、工作

MySQL 强制使用特定索引的操作

《MySQL强制使用特定索引的操作》MySQL可通过FORCEINDEX、USEINDEX等语法强制查询使用特定索引,但优化器可能不采纳,需结合EXPLAIN分析执行计划,避免性能下降,注意版本差异... 目录1. 使用FORCE INDEX语法2. 使用USE INDEX语法3. 使用IGNORE IND

C# $字符串插值的使用

《C#$字符串插值的使用》本文介绍了C#中的字符串插值功能,详细介绍了使用$符号的实现方式,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录$ 字符使用方式创建内插字符串包含不同的数据类型控制内插表达式的格式控制内插表达式的对齐方式内插表达式中使用转义序列内插表达式中使用