如何UPDATE通过删除最后一个单词在整个varchar列上执行?
每行都有一个值one two three lastword one two lastword one lastword(没有值只有行lastword).幸运的是,所有单词都用1个空格分隔.我想要lastword整个表的删除(及其前面的空格字符)
lastword这不是一个独特的词,我只是用这个例子.每一行都有自己的最后一个字,(所以我不能只替换'lastword'用'')
假设您正在谈论的列被称为col1:
UPDATE table SET col1=RTRIM(REVERSE(SUBSTRING(REVERSE(col1),LOCATE(" ",REVERSE(col1)))))
Run Code Online (Sandbox Code Playgroud)