mysql 更新列删除最后一个词
mysql update columns remove last word
如何通过删除最后一个词对整个 varchar 列执行 UPDATE
?
每一行都有一个类似 one two three lastword
one two lastword
one lastword
的值(没有只有 lastword
的行)。幸运的是,所有单词都以1 space分隔。我想删除整个 table
的 lastword
(及其前面的 space 字符)
lastword
不是一个唯一的词,我用这个只是为了举例。每一行都有自己的最后一个词,(所以我不能只用 ''
替换 'lastword'
)
假设您正在谈论的专栏名为 col1
:
UPDATE table SET col1=RTRIM(REVERSE(SUBSTRING(REVERSE(col1),LOCATE(" ",REVERSE(col1)))))
如何通过删除最后一个词对整个 varchar 列执行 UPDATE
?
每一行都有一个类似 one two three lastword
one two lastword
one lastword
的值(没有只有 lastword
的行)。幸运的是,所有单词都以1 space分隔。我想删除整个 table
lastword
(及其前面的 space 字符)
lastword
不是一个唯一的词,我用这个只是为了举例。每一行都有自己的最后一个词,(所以我不能只用 ''
替换 'lastword'
)
假设您正在谈论的专栏名为 col1
:
UPDATE table SET col1=RTRIM(REVERSE(SUBSTRING(REVERSE(col1),LOCATE(" ",REVERSE(col1)))))