在实际的项目开发中有时会有对数据库某字段截取部分的需求,这种场景有时直接通过数据库操作来实现比通过代码实现要更方便快捷些,这篇文章主要给大家介绍了关于MySQL实现字符串截取的相关资料,需要的朋友可以
前言
在后端开发过程中,处理数据库是常有的事。有时,有两种方法可以处理数据库中的部分数据:
(1)读出,然后进行相应的处理。
(2)阅读时,使用MySQL自带的函数进行处理。
接下来我们就以第二种方式为列进行总结
(1)创建一个用户表,如下所示:
(2)left(col_name,length)函数:从左向右切。Col_name是列名(必选),length是从左到右截断的长度(要求为正整数,如果为负,将不返回任何内容,下标从1开始,不为0)
答:长度:整数
长度:负数
(3)right(col_name,length)函数:从右向左切。Col_name是列名(必选),length是从右到左截断的长度(必须是正整数,如果为负,则不返回任何内容。下标从1开始,不是0)
答:长度:整数
长度:负数
(4) Substring (col_name,start,length)函数:col_name的列名(必选),start的起点(必选整数从1开始),length截断长度(可选,正整数)
答:start:正整数,长度不选,从左向右数,第三个字符向右截取,直到结尾。
B: start:负整数,不选长度,从右向左计数,第三个字符向右截断,直到结尾。
C: start:正整数,length:正整数;从左向右数,第三个字符开始向右截取5个字符。
D: start:负整数,length:正整数;从右向左数,第三个字符开始向右截取3个字符。
e:从star开始,后面的字符数是lt;长度(与d相比)
F: start:负整数,length:负整数;没有截获任何东西。
(5)substring_index(col,a,num)函数:从第num个a中除col,num为正整数时,从左向右除,从左向右取;num为负整数时,从右向左除,从右向左取。
答:随着hello world的第一个lsquoorsquo分裂(分裂后:地狱世界)
b:用hello world第二lsquoorsquo要分段(分段后:hello w orld)
c:从右向左数,第一个lsquoorsquo分段(分段后:hello wolld)
d:从右向左数,第二个lsquoorsquo拆分(拆分后:hello world)
附:mysql相关字符串截取的函数详解
1、SUBSTRING_INDEX(subStr,matchStr,INDEX)
根据匹配字符及其出现位置开始截取字符串。
subStr: 需要截取的字段matchStr: 匹配的字符index: 从第几个匹配的字符,为正数时从左边开始查找并向左截取,为负数时从右边开始查找并向右截取
2、左(subStr,index)
从左向右截断,直到索引(索引从1开始)
subStr: 需要截取的字段index: 停止截取的位置(包括该位置的字符)
3、右(subStr,index)
从右向左截取,直到从右开始的索引号(索引从1开始)
subStr: 需要截取的字段index: 停止截取的位置(包括该位置的字符)
4、子串(subStr,index)
当索引为负时,从右向左截断,索引号为右数第一个。
当索引为正数时,它从左到右被截断,直到从左边开始的索引号。
subStr: 需要截取的字段index: 停止截取的位置(包括该位置的字符)
总结
关于MySQL字符串截取的这篇文章到此为止。关于MySQL字符串拦截的更多信息,请搜索SourceNet之前的文章或者继续浏览下面的相关文章。