mysql 更新列删除最后一个词

mysql update columns remove last word

如何通过删除最后一个词对整个 varchar 列执行 UPDATE

每一行都有一个类似 one two three lastword one two lastword one lastword 的值(没有只有 lastword 的行)。幸运的是,所有单词都以1 space分隔。我想删除整个 table

lastword(及其前面的 space 字符)

lastword 不是一个唯一的词,我用这个只是为了举例。每一行都有自己的最后一个词,(所以我不能只用 '' 替换 'lastword'

假设您正在谈论的专栏名为 col1:

UPDATE table SET col1=RTRIM(REVERSE(SUBSTRING(REVERSE(col1),LOCATE(" ",REVERSE(col1)))))