如何在MYSQL中用空白字符串替换子字符串的最后一次出现?在MYSQL中找不到任何此类直接函数

字符串:“American Corp National Corp”

搜索字符串:“Corp”

预期输出:“American Corp National”

有人可以建议吗?

最佳答案

尝试:

select reverse(concat(
               left(reverse('American Corp National Corp'),
                    instr(reverse('American Corp National Corp'),reverse('Corp'))-1),
               substr(reverse('American Corp National Corp'),
                      instr(reverse('American Corp National Corp'),reverse('Corp'))+
                      length('Corp')))) result

(SQLFiddle)

10-05 22:39