MySQL 的 SUBSTRING_INDEX(~)
方法返回输入源字符串中特定分隔符 delim
出现在 count
之前的子字符串。
参数
1. str
| string
要从中返回子字符串的字符串。
2. delim
| string
应充当分隔符的字符串。
在字符串 str
中搜索 delim
区分大小写。
3. count
| integer
正整数:返回分隔符出现的 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 |
+-----------------------------------------------+
相关用法
- MySQL SUBSTRING_INDEX()用法及代码示例
- MySQL SUBSTRING方法用法及代码示例
- MySQL SUBSTRING()用法及代码示例
- MySQL SUBSTR方法用法及代码示例
- MySQL SUBSTR()用法及代码示例
- MySQL SUBTIME方法用法及代码示例
- MySQL SUBDATE方法用法及代码示例
- MySQL SUBDATE()用法及代码示例
- MySQL SUM()用法及代码示例
- MySQL SUM方法用法及代码示例
- MySQL SELECT用法及代码示例
- MySQL STDDEV()用法及代码示例
- MySQL STR_TO_DATE方法用法及代码示例
- MySQL STD()用法及代码示例
- MySQL SESSION_USER( )用法及代码示例
- MySQL SPACE()用法及代码示例
- MySQL STDDEV_POP方法用法及代码示例
- MySQL SIN方法用法及代码示例
- MySQL Sysdate()用法及代码示例
- MySQL SIGN方法用法及代码示例
- MySQL SEC_TO_TIME方法用法及代码示例
- MySQL SEC_TO_TIME()用法及代码示例
- MySQL STDDEV_POP()用法及代码示例
- MySQL SOUNDEX()用法及代码示例
- MySQL SIN()、COS()用法及代码示例
注:本文由纯净天空筛选整理自Arthur Yanagisawa大神的英文原创作品 MySQL | SUBSTRING_INDEX method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。