SQL从列末尾删除部分字符串

时间:2013-06-24 19:00:56

标签: mysql sql truncate

我知道每一栏的结尾

让我们说它“土豆”

有没有办法,从每一栏中删除“马铃薯”

我知道

CONCAT添加到一个列,但如果我知道那里有什么,我该如何删除

2 个答案:

答案 0 :(得分:8)

UPDATE someTable SET someColumn = REPLACE(someColumn, 'Potato', '')
WHERE someColumn LIKE '%Potato'

See a demo

答案 1 :(得分:5)

请阅读:http://dev.mysql.com/doc/refman/5.0/en/string-functions.html

您可以使用LEFT函数来删除String的结尾。 '马铃薯'有6个字符,因此,该语句将列中所有条目的内容减少6个字符。

UPDATE table
SET column =
    LEFT(column, LENGTH(column)-6)
WHERE column LIKE '%Potato';

demo