mysql查询有个字符串在另一个字符串最后一次出现的位置
时间: 2023-10-03 09:08:12 浏览: 239
在MySQL中可以使用`INSTR`函数来查找某个字符串在另一个字符串中最后一次出现的位置。具体方法如下:
1. 使用`REVERSE`函数将原字符串反转。
2. 在反转后的字符串中使用`INSTR`函数查找要查找的字符串在反转后字符串中第一次出现的位置。
3. 将反转后的查找到的位置减去要查找的字符串长度再加一,即为要查找的字符串在原字符串中最后一次出现的位置。
具体语句如下:
```
SELECT LENGTH(str) - INSTR(REVERSE(str), REVERSE(search_str)) - LENGTH(search_str) + 2 AS last_position
FROM table_name
WHERE str LIKE CONCAT('%', search_str, '%');
```
其中,`str`为要在其中查找的字符串,`search_str`为要查找的字符串,`table_name`为要查询的表名。
阅读全文