如何通过删除最后一个单词对整个varchar列执行UPDATE
?
每一行都有一个类似于one two three lastword
one two lastword
one lastword
的值(没有只具有lastword
值的行)。幸运的是,所有单词都用一个空格隔开。我想删除整个表的lastword
(及其前面的空格字符)lastword
不是唯一的词,我只是举个例子。每一行都有自己的最后一个词(所以我不能用'lastword'
替换''
)
最佳答案
假设你说的专栏叫做col1
:
UPDATE table SET col1=RTRIM(REVERSE(SUBSTRING(REVERSE(col1),LOCATE(" ",REVERSE(col1)))))