如何通过删除最后一个单词在整个varchar列上执行UPDATE
?
每一行的值都为one two three lastword
one two lastword
one lastword
(没有值只有lastword
的行)。幸运的是,所有单词都用1个空格分隔。我想要删除整个表的lastword
(及其前面的空格字符)
lastword
不是一个独特的词,我只是举例说。每一行都有自己的最后一个字,(所以我不能用'lastword'
替换''
)
答案 0 :(得分:5)
假设您正在谈论的专栏名为col1
:
UPDATE table SET col1=RTRIM(REVERSE(SUBSTRING(REVERSE(col1),LOCATE(" ",REVERSE(col1)))))