mysql查询字符在字段值中最后一次出现的位置
时间: 2023-12-31 08:07:16 浏览: 122
您可以使用 MySQL 的 INSTR 函数结合 REVERSE 函数来查询字符在字段值中最后一次出现的位置。具体语法如下:
```
SELECT LENGTH(field_name) - INSTR(REVERSE(field_name), REVERSE('substring')) + 1 FROM table_name;
```
其中, substring 是要查询的字符或字符串,field_name 是要查询的字段名。以上语句将返回一个结果集,其中包含字段值中最后一次出现 substring 的位置。
举个例子,如果您想查询表中 url 字段值中最后一个 / 符号的位置,可以使用以下 SQL 语句:
```
SELECT LENGTH(url) - INSTR(REVERSE(url), '/') + 1 FROM pages;
```
这将返回一个结果集,其中包含 url 字段值中最后一个 / 符号的位置。
阅读全文