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

时间:2015-02-17 09:44:00

标签: mysql sql-update

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

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

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

1 个答案:

答案 0 :(得分:5)

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

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