首页 > 数据库 >MySQL字符串截取总结:Left()、Right()、Substring()、Substring_index()

MySQL字符串截取总结:Left()、Right()、Substring()、Substring_index()

时间:2024-02-18 12:11:23浏览次数:40  
标签:index www Right 截取 Substring google 字符串 com SELECT

在实际的项目开发中有时会有对数据库某字段截取部分的需求,这种场景有时直接通过数据库操作来实现比通过代码实现要更方便快捷些,mysql有很多字符串函数可以用来处理这些需求,如Mysql字符串截取总结:left()、right()、substring()、substring_index()。


一.从左开始截取字符串

用法:left(str, length),即:left(被截取字符串, 截取长度)

  • 1   SELECT LEFT('www.google.com',8);

运行结果: www.goog


二.从右开始截取字符串

用法:right(str, length),即:right(被截取字符串, 截取长度)

  • SELECT RIGHT('www.baidu.com',8);

运行结果: aidu.com


三.截取特定长度的字符串

用法:

  • substring(str, pos),即:substring(被截取字符串, 从第几位开始截取)
  • substring(str, pos, length),即:substring(被截取字符串,从第几位开始截取,截取长度)

1.从字符串的第9个字符开始读取直至结束

  • SELECT SUBSTRING('www.google.com', 9);

运行结果: le.com


2.从字符串的第9个字符开始,只取3个字符

  • SELECT SUBSTRING('www.google.com', 9, 3);

运行结果: le.


3.从字符串的倒数第6个字符开始读取直至结束

  • SELECT SUBSTRING('www.google.com', -6);

运行结果: gu.com


4.从字符串的倒数第6个字符开始读取,只取2个字符

  • SELECT SUBSTRING('www.google.com', -6, 2);

运行结果: gu


四.按关键字进行读取

用法:substring_index(str, delim, count),即:substring_index(被截取字符串,关键字,关键字出现的次数)


1.截取第二个“.”之前的所有字符

  • SELECT SUBSTRING_INDEX('www.google.com', '.', 2);

运行结果: www.google


2.截取倒数第二个“.”之后的所有字符

  • SELECT SUBSTRING_INDEX('www.google.com', '.', -2);

运行结果: google.com


3.如果关键字不存在,则返回整个字符串

  • SELECT SUBSTRING_INDEX('www.google.com', 'sprite', 1);

运行结果: www.google.com

标签:index,www,Right,截取,Substring,google,字符串,com,SELECT
From: https://www.cnblogs.com/maaa/p/18019068

相关文章

  • Playwright常见语法
    From: B站 白月黑羽编程--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------#打印所有搜索内容lcs=page.locator(".result-item......
  • index-初篇
    1、知识体系index的知识体系分为四部分。第一部分,index的物理存储。第二部分,index的概念:类型:B-tree,bitmap,IOT操作:创建,查询,删除。属性:不可见,不可用等。扫描(scan):索引扫描过程,扫描方式。技术:压缩等。第三部分,优化器(mysql)......
  • 第二十一天:mysql--INDEX 索引
    一、INDEX索引介绍索引:是排序的快速查找的特殊数据结构,定义作为查找条件的字段上,又称为键key,索引通过存储引擎实现优点:索引可以降低服务需要扫描的数据量,减少了IO次数索引可以帮助服务器避免排序和使用临时表索引可以帮助将随机I/O转为顺序I/O缺点:占......
  • 迎龙年浅谈 Binary Indexed Trees
    什么是BinaryIndexedTrees?就是树状数组啦。树状数组,是一种高级数据结构,用于高效地解决某一类问题。那么这一类问题是什么呢?那么让我们一起来看一下:问题引入给定一个序列\(a\),给定\(Q\)个\(l,r\),求\(\sum_{i=l}^ra_i\)。这一类问题,我们明显可以暴力枚举,时间复杂度为......
  • CF316G3 Good Substrings
    题意简述有一个字符串\(s\)和\(n\)条限制,每条限制给出字符串\(t_i\)和两个整数\(l_i,r_i\),要求一个字符串要满足在\(t_i\)中的出现次数要在\([l_i,r_i]\)之间。求\(s\)有多少本质不同的子串满足所有限制。\(|s|,\max|t|\le5\times10^4,n\le10\)分析“本质不同......
  • eslint报错:Parsing error: No Babel config file detected for E:\xxx\index.config
    eslint根据eslint配置文件的parserOption,知道了要使用babel对代码进行解析,但是解析babel需要使用babel配置文件,由于找不到配置文件(babel配置文件默认需要放在根目录下),所以会报错。因此,添加requireConfigFile:false,本质上是告诉eslint,不用查找这个配置文件了,虽然表面上可以解决这......
  • 特征识别码(File Identifier) 文件索引号(File Index Number,FID)
    在Windows系统中,每个文件和文件夹都有一个唯一的标识符,称为特征识别码(FileIdentifier)。特征识别码是用于标识文件系统中文件或文件夹的一种机制,通常是一个整数值。不同的文件系统和操作系统可能会采用不同的方式生成特征识别码。在Windows文件系统中,每个文件或文件夹都有一......
  • ABC240Ex Sequence of Substrings
    题意简述有长度为\(n\)的01串,你现在要选出\(k\)个两两无交子串,使得将\(k\)个子串按照出现位置排序后,后者的字典序严格比前者大。最大化\(k\)。\(\bm{n\le2\times10^4}\)。分析首先的首先观察数据范围可知此题应该是个线性根号对数的时间复杂度首先有个显然的\(O(n......
  • @import '~@/commonStyles/index.less'; 这里的'~@是什么写法
    在现代前端项目中,特别是在使用webpack等构建工具时,~@是一种约定的写法,用于处理模块化的CSS或预处理器(如Less、Sass)文件的导入。这里的~@/commonStyles/index.less表示:~符号:在一些构建系统中(尤其是webpack),此符号告诉构建工具这是一个模块请求,而非一个相对于当前文件的相对路......
  • Oracle index domain R-tree(B-tree extension)
    *[构建域索引](https://docs.oracle.com/en/database/oracle/oracle-database/19/addci/building-domain-indexes.html#GUID-E370B5E4-BAC0-49C6-B17D-830B3A507FB4)域索引是为专用域(如空间或图像处理)设计的索引。用户可以在设计器创建索引类型后生成给定类型的域索引。域索引的......