MySQL实现字符串截取的图文教程

 更新时间:2022年03月05日 15:51:38   作者:new1024kb  
在实际的项目开发中有时会有对数据库某字段截取部分的需求,这种场景有时直接通过数据库操作来实现比通过代码实现要更方便快捷些,这篇文章主要给大家介绍了关于MySQL实现字符串截取的相关资料,需要的朋友可以参考下

前言

在后端开发过程中与数据库打交道乃是家常便饭,有时候会遇到只要数据库中的某条数据的一部分,这个时候有两种方式:

(1)把其读取出来后再进行相应的处理

(2)在读取的时候利用MySQL自带的函数进行处理

接下来我们就以第二种方式为列进行总结

(1)创建一个用户表,如下:

(2)left(col_name, length) 函数:   从左往右截取。col_name是列名(必选),length是从左往右截取的长度(必选 为正整数,如果为负数则什么也没返回,下标从1开始,不是0)

A:length:整数

B:length:负数

(3)right(col_name, length) 函数: 从右往左截取。col_name是列名(必选),length是从右往左截取的长度(必须 为正整数,如果为负数则什么也没返回 下标从1开始,不是0)

A:length:整数

B:length:负数

(4)substring(col_name, start, length)函数: col_name列名(必选),start从第几个开始(必选 为整数 从1开始),length截去长度(可选,为正整数)

A:start:正整数,length未选,从左边往右边数,第三个字符开始向右边截取,直到结尾。

B:start:负整数,length未选,从右边往左边数,第三个字符开始向右边截取,直到结尾。

C:start:正整数,length:正整数;从左边往右边数,第三个字符开始向右边截取5个字符。

D:start:负整数,length:正整数;从右边往左边数,第三个字符开始向右边截取3个字符。

E:当从star开始截取,紧跟其后面的字符数<length时(与D比较)

F:start:负整数,length:负整数;什么也没截取

(5)substring_index(col, a, num)函数:从第num个a来分割col,当num为正整数时,从左往右分割并左往右取;num为负整数时,从右往左分割并从右往左取。

A:以hello world 的第一个‘o’来进行分割 (分割后: hell   oworld)

B:以hello world 的第二个‘o’来进行分割 (分割后: hello w    orld)

C:从右往左数,以第一个‘o’进行分割(分割后:hello wo         rld)

D:从右往左数,以第二个‘o’进行分割(分割后:hello    world)

附:mysql相关字符串截取的函数详解

1、SUBSTRING_INDEX(subStr, matchStr, index)

根据匹配的字符以及出现的位置开始截取字符串

  • subStr:    需要截取的字段
  • matchStr:  匹配的字符
  • index:     从第几个匹配的字符,为正数时从左边开始查找并向左截取,为负数时从右边开始查找并向右截取

2、LEFT(subStr,index) 

从左边开始向右截取,截至第index位(index从1开始)

  • subStr:    需要截取的字段
  • index:     停止截取的位置(包括该位置的字符)

3、RIGHT(subStr,index) 

从右边开始向左截取,截至从右边开始数第index位(index从1开始)

  • subStr:    需要截取的字段
  • index:     停止截取的位置(包括该位置的字符)

4、SUBSTRING(subStr,  index)

当index为负数时,从右边开始向左截取,截至从右边开始数第index位

当index为正数时,从左边开始向右截取,截至从左边开始数第index位

  • subStr:    需要截取的字段
  • index:     停止截取的位置(包括该位置的字符)

总结 

到此这篇关于MySQL实现字符串截取的文章就介绍到这了,更多相关MySQL字符串截取内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MYSQL数据库基础之Join操作原理

    MYSQL数据库基础之Join操作原理

    这篇文章主要给大家介绍了关于MYSQL数据库基础之Join操作原理的相关资料,连接(join)查询是将两个查询的结果以“横向对接”的方式合并起来的结果,需要的朋友可以参考下
    2021-07-07
  • 详解Linux终端 MySQL常用操作指令

    详解Linux终端 MySQL常用操作指令

    这篇文章主要介绍了Linux终端 MySQL常用操作指令的相关知识,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-02-02
  • MySQL 触发器的使用及需要注意的地方

    MySQL 触发器的使用及需要注意的地方

    这篇文章主要介绍了MySQL 触发器的使用及需要注意的地方,帮助大家更好的理解和使用MySQL,感兴趣的朋友可以了解下
    2021-01-01
  • mysql 找回误删表的数据方法(必看)

    mysql 找回误删表的数据方法(必看)

    下面小编就为大家带来一篇mysql 找回误删表的数据方法(必看)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • MySQL安装三种方法总结(yum安装、编译安装、二进制安装)

    MySQL安装三种方法总结(yum安装、编译安装、二进制安装)

    MySQL安装网上的教程有很多,基本上大同小异,但是安装软件有时就可能因为一个细节安装失败,这篇文章主要介绍了MySQL安装三种方法的相关资料,三种方法分别是yum安装、编译安装以及二进制安装,需要的朋友可以参考下
    2023-12-12
  • MySQL游标概念与用法详解

    MySQL游标概念与用法详解

    这篇文章主要介绍了MySQL游标概念与用法,简单描述了mysql游标的概念、原理并结合实例形式详细分析了游标的各种常见用法与相关操作注意事项,需要的朋友可以参考下
    2019-07-07
  • 简单整理MySQL的日志操作命令

    简单整理MySQL的日志操作命令

    这篇文章主要介绍了MySQL的日志操作命令,其中重点讲述了MySQL的日志删除方法,需要的朋友可以参考下
    2015-12-12
  • jdbc调用mysql存储过程实现代码

    jdbc调用mysql存储过程实现代码

    接下来将介绍下mysql存储过程的创建及调用,调用时涉及到jdbc的知识,不熟悉的朋友还要温习下jdbc哦,话不多说看代码,希望可以帮助到你
    2013-03-03
  • 分享Mysql命令大全

    分享Mysql命令大全

    本文给大家介绍mysql命令大全相关知识,涉及到mysql命令相关知识,对此感兴趣的朋友一起学习吧
    2015-12-12
  • MySQL随机查询记录的效率测试分析

    MySQL随机查询记录的效率测试分析

    以下的文章主要介绍的是MySQL使用rand 随机查询记录效率测试,我们大家一直都以为MySQL数据库随机查询的几条数据,就用以下的东东,其实其实际效率是十分低的
    2011-06-06

最新评论