当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


MySQL SUBSTRING_INDEX方法用法及代码示例


MySQL 的 SUBSTRING_INDEX(~) 方法返回输入源字符串中特定分隔符 delim 出现在 count 之前的子字符串。

参数

1. str | string

要从中返回子字符串的字符串。

2. delim | string

应充当分隔符的字符串。

在字符串 str 中搜索 delim 区分大小写。

3. count | integer

正整数:返回分隔符出现的 count 左侧的子字符串(从左侧算起)。

负整数:返回分隔符出现的 count 右侧的子字符串(从右侧计数)。

返回值

案子

返回值

delimstr count 次中找不到

源字符串str

delimstr count 次中找到(正 count )

分隔符出现的 count 左边的子字符串(从左开始计数)

delimstr count 次中找到(负 count )

分隔符出现的 count 右侧的子字符串(从右开始计数)

例子

基本用法

要返回第一次出现 'sky' 左侧的子字符串:

SELECT SUBSTRING_INDEX('www.skytowner.com', 'sky', 1);



+------------------------------------------------+
| SUBSTRING_INDEX('www.skytowner.com', 'sky', 1) |
+------------------------------------------------+
| www.                                           |
+------------------------------------------------+

要返回第一次出现 'sky' 左侧的子字符串:

SELECT SUBSTRING_INDEX('www.skytowner.com', 'SKY', 1);



+------------------------------------------------+
| SUBSTRING_INDEX('www.skytowner.com', 'SKY', 1) |
+------------------------------------------------+
| www.skytowner.com                              |
+------------------------------------------------+

当分隔符和源字符串之间存在不区分大小写的匹配时,找不到匹配项:

计数参数

返回第二个 '.' 左边的子字符串(从左边算起):

SELECT SUBSTRING_INDEX('www.skytowner.com', '.', 2);



+----------------------------------------------+
| SUBSTRING_INDEX('www.skytowner.com', '.', 2) |
+----------------------------------------------+
| www.skytowner                                |
+----------------------------------------------+

返回第二个 '.' 右边的子字符串(从右数):

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



+-----------------------------------------------+
| SUBSTRING_INDEX('www.skytowner.com', '.', -2) |
+-----------------------------------------------+
| skytowner.com                                 |
+-----------------------------------------------+

相关用法


注:本文由纯净天空筛选整理自Arthur Yanagisawa大神的英文原创作品 MySQL | SUBSTRING_INDEX method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。