MySQL删除特定字符后的部分字符串

时间:2015-11-10 12:25:38

标签: mysql sql database sql-update

我有一个名为" MAPPINGS"的数据库。有大约23.000行我需要更换因为一个错误。是否有任何查询来实现以下目标:。

UPDATE MAPPINGS SET MAIN = 'firt part' WHERE USERID = '1578' AND MAIN LIKE 'first part >%'

问题是"第一部分"每次都是别的东西。我只需要在">"之后删除。而MAPPINGS是正确的。

或者这只能通过PHP脚本完成吗?而select * from mappings中userid =' 1578'然后是更新查询。我希望有一个查询来实现这一目标。

1 个答案:

答案 0 :(得分:2)

您可以使用substring_index()

在MySQL中执行此操作
UPDATE MAPPINGS
    SET MAIN = SUBSTRING_INDEX(MAIN, '>', 1)
    WHERE MAIN LIKE '%>%' AND USERID = '1578';