mysql 获取指定字符串索引
时间: 2023-11-26 08:02:42 浏览: 108
如果你想获取一个字符串中某个指定字符串的位置索引,可以使用 MySQL 中的 `INSTR` 函数。
具体语法如下:
```
INSTR(str, substr)
```
其中,`str` 为被检索的字符串,`substr` 为要查找的子串。如果找到子串,该函数将返回子串在字符串中第一次出现的位置索引(从 1 开始计数),如果没有找到子串,则返回 0。
例如,要获取字符串 "hello world" 中子串 "world" 的位置索引,可以使用以下语句:
```
SELECT INSTR('hello world', 'world');
```
该语句将返回 7,即子串 "world" 在字符串中第一次出现的位置索引。
相关问题
mysql 获取指定字符串第i次索引
如果你想获取一个字符串中某个指定字符串的第 i 次出现的位置索引,可以使用 MySQL 中的 `SUBSTRING_INDEX` 函数。
具体语法如下:
```
SUBSTRING_INDEX(str, delim, count)
```
其中,`str` 为被检索的字符串,`delim` 为要查找的子串,`count` 为要获取的子串出现的次数。如果要获取第一次出现的位置索引,则 `count` 为 1;如果要获取最后一次出现的位置索引,则 `count` 为 -1。
例如,要获取字符串 "hello,world,hello,world" 中第二个子串 "world" 的位置索引,可以使用以下语句:
```
SELECT LENGTH(SUBSTRING_INDEX('hello,world,hello,world', 'world', 1)) + 1;
```
该语句将返回 13,即第二个子串 "world" 在字符串中第一次出现的位置索引。
除了substring_index, mysql 获取指定字符串第i次索引
你可以使用MySQL内置函数SUBSTRING_INDEX()来获取指定字符串第i次出现的索引。该函数的语法如下:
```
SUBSTRING_INDEX(str,delim,count)
```
其中,str为要检索的字符串;delim为分隔符;count为指定出现次数。例如,要获取字符串"hello world, hello mysql, hello php"中第二个逗号的索引,可以使用以下代码:
```
SELECT SUBSTRING_INDEX('hello world, hello mysql, hello php', ',', 2);
```
该语句的输出结果为10,即第二个逗号在字符串中的索引位置。
阅读全文