在MYSQL中删除字符串的一部分

时间:2011-07-13 16:00:34

标签: mysql sql string

我想删除在特定字段中找到的字符串的一部分。

例如,该字段中的条目可以是“01365320 APS ”。我正在考虑删除“APS”。

我的问题是,我应该使用:

SELECT SUBSTRING_INDEX('fieldname','APS', 1)

2 个答案:

答案 0 :(得分:72)

如果要编辑字段,则需要UPDATE语句:

UPDATE table SET fieldname=REPLACE(fieldname,'APS','')

REPLACE是一个字符串函数,它将第一个字符串中第二个字符串的每个出现都替换为第三个字符串。

请先使用WHERE子句尝试此操作,看看它是否真的是您想要做的。

答案 1 :(得分:6)

对于每次出现的APS,请尝试以下操作:

UPDATE table SET column=REPLACE(column,'APS','');

参考:http://dev.mysql.com/doc/refman/5.5/en/string-functions.html#function_replace