如何通过删除最后一个单词对整个varchar列执行UPDATE
每一行都有一个类似于one two three lastwordone two lastwordone lastword的值(没有只具有lastword值的行)。幸运的是,所有单词都用一个空格隔开。我想删除整个表的lastword(及其前面的空格字符)
lastword不是唯一的词,我只是举个例子。每一行都有自己的最后一个词(所以我不能用'lastword'替换''

最佳答案

假设你说的专栏叫做col1

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

10-05 19:55