mysql使用带有通配符的子字符串_索引从字段中删除不需要的文本

mysql使用带有通配符的子字符串_索引从字段中删除不需要的文本,mysql,Mysql,我有一张叫汉堡包的桌子。我想清理数据,删除汉堡名称周围的一些垃圾文本,只在标题字段中使用汉堡名称。到目前为止,这是我小小的大脑所能收集到的 UPDATE hamburgers SET title = SELECT SUBSTRING_INDEX(title, "My favorite hamburger is called %, I'm not really sure why. Yesterday was the first time I ate a %", -1) FROM hamburg

我有一张叫汉堡包的桌子。我想清理数据,删除汉堡名称周围的一些垃圾文本,只在标题字段中使用汉堡名称。到目前为止,这是我小小的大脑所能收集到的

UPDATE hamburgers
SET title = SELECT SUBSTRING_INDEX(title, "My favorite hamburger is called %, I'm not really sure why.   Yesterday was the first time I ate a %", -1) FROM hamburgers
where title like "%My favorite hamburger is called %.%";

我很讨厌MySql,但我只是想找出一种方法来删除汉堡名称周围的文本。大约有3000条记录在汉堡包的名字周围有相同的文字。TIA.

这可能会让您朝着正确的方向前进:

select substring_index(substring_index("My favorite hamburger is called Whopper, I'm not really sure why.   Yesterday was the first time I ate a Whopper","My favorite hamburger is called ",-1),",",1);
这将为您提供:

Whopper
因此:

它确实有点依赖于汉堡后面有一个逗号

UPDATE hamburgers
SET title = substring_index(substring_index(title,"My favorite hamburger is called ",-1),",",1)
where title like "My favorite hamburger is called %,";