mysql更新列删除最后一个单词

Sha*_*rky 1 mysql sql-update

如何UPDATE通过删除最后一个单词在整个varchar列上执行?

每行都有一个值one two three lastword one two lastword one lastword(没有值只有行lastword).幸运的是,所有单词都用1个空格分隔.我想要lastword整个表的删除(及其前面的空格字符)

lastword这不是一个独特的词,我只是用这个例子.每一行都有自己的最后一个字,(所以我不能只替换'lastword''')

Tom*_*s M 5

假设您正在谈论的列被称为col1:

UPDATE table SET col1=RTRIM(REVERSE(SUBSTRING(REVERSE(col1),LOCATE(" ",REVERSE(col1)))))
Run Code Online (Sandbox Code Playgroud)