文档章节

mysql函数substring_index的用法

Candy520
 Candy520
发布于 2016/11/05 16:57
字数 357
阅读 78
收藏 0

MySQL中一个很好用的截取字符串的函数:substring_index。

用法规则:

substring_index(“待截取有用部分的字符串”,“截取数据依据的字符”,截取字符的位置N)

具体例子:

首先假定需要截取的字符串为“15,151,152,16”(虽然这里指的不是iP,可以看作是ip结构来处理吧),

这里截取的依据是逗号:“,”

具体要截取第N个逗号前部分的字符;

意思是:在字符串中以逗号为索引,获取不同索引位的字符

结果如下:

取第一个逗号前的字符串 :

SELECT SUBSTRING_INDEX('15,151,152,16',',',1); ==>得到结果为: 15

N可以为负数,表示倒数第N个索引字符后面的字符串。

(有负号的时候,可以将整个字符倒过来看,依旧是第N个字符前面的部分。)
SELECT SUBSTRING_INDEX('15,151,152,16',',',-1);==>得到结果为: 16

取第2个逗号前那部分字符串里,最后逗号后面的部分

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX('15,151,152,16',',',2),',',-1);==>得到结果为: 151

取倒数第二个逗号后面部分字符串,再去这部分里第一个都号前的部分:

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX('15,151,152,16',',',-2),',',1);==> 得到结果为:152

SELECT SUBSTRING_INDEX('15,151,152,16',',',-1);==>得到结果为: 16

 

 

 

若是数据库查询json的某一个字符的时候,例如:{"id":"101","name":"龙工"}

则可以

SELECT SUBSTRING(SUBSTRING_INDEX(userId, '",', 1),8,40)id from ed_electrictask  

© 著作权归作者所有

Candy520
粉丝 49
博文 51
码字总数 63811
作品 0
深圳
私信 提问
Mysql字符串截取总结:left()、right()、substring()、substring_index()

同步首发:http://www.yuanrengu.com/index.php/20171226.html 在实际的项目开发中有时会有对数据库某字段截取部分的需求,这种场景有时直接通过数据库操作来实现比通过代码实现要更方便快捷...

夏雪冬日
2017/12/26
0
0
mysql函数substring_index的用法

substring_index --- 按索引字符位进行截取字符串 substring_index(“待截取的字符串”,“截取数据依据的字符”,截取字符的位置N) 第三个参数可正,可负。正数表示索引字符前面的字符串,...

echojson
04/18
0
0
mysql数据库的字符串截取方法

MySQL字符串函数substring:字符串截取 MySQL 字符串截取函数:left(), right(), substring(), substring_index()。还有 mid(), substr()。其中,mid(), substr() 等价于 substring() 函数,...

笨拙的小Q
2016/10/15
10
0
Mysql字符串截取函数SUBSTRING的用法说明

感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用。 函数: 1、从左开始截取字符串 left(str, length) 说明:left(被截取字...

凯文加内特
2014/06/26
0
0
mysql根据字符截取字符串(总结)

mysql根据字符截取字符串(总结) 1.1 前言    为结合自己平常查资料的习惯,我会先给出例子,然后再对相关知识进行详解。该案例使用到的函数为:SUBSTRING_INDEX 1.2 需要实现的实际需求 ...

炭烧小鸡
2018/08/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Android进阶(四):Activity启动过程(最详细&最简单)

1.前言 最近一直在看 《Android进阶解密》 的一本书,这本书编写逻辑、流程都非常好,而且很容易看懂,非常推荐大家去看看(没有收广告费,单纯觉得作者写的很好)。 上一篇简单的介绍了And...

天王盖地虎626
35分钟前
0
0
DLA SQL技巧:行、列转换和JSON数据列展开

1. 简介 在数据库SQL处理中,常常有行转列(Pivot)和列转行(Unpivot)的数据处理需求。本文以示例说明在Data Lake Analytics(https://www.aliyun.com/product/datalakeanalytics)中,如何...

阿里云云栖社区
39分钟前
0
0
docker入门

第一步、安装docker 这里给出阿里云的docker安装步骤 https://help.aliyun.com/document_detail/51853.html?spm=a2c4g.11186623.6.820.RaToNY 注意:docker需要linux内核在3.10以上才可以安装...

嘴角轻扬30
40分钟前
2
0
容器中的JVM资源该如何被安全的限制?

前言 Java与Docker的结合,虽然更好的解决了application的封装问题。但也存在着不兼容,比如Java并不能自动的发现Docker设置的内存限制,CPU限制。 这将导致JVM不能稳定服务业务!容器会杀死你...

xiaomin0322
48分钟前
6
0
mysql查询最近连续登录和累计登录

这条sql写了一天,百度无数,终于摸到点门路 需求是查询从当前日期向前推的连续登录,比如一个用户他今天登录了,昨天没登,连续登录为1 他昨天前天都登录了,今天没登录,连续登录为0 SELEC...

七月大人
50分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部