我有一个名为" MAPPINGS"的数据库。有大约23.000行我需要更换因为一个错误。是否有任何查询来实现以下目标:。
UPDATE MAPPINGS SET MAIN = 'firt part' WHERE USERID = '1578' AND MAIN LIKE 'first part >%'
问题是"第一部分"每次都是别的东西。我只需要在">"之后删除。而MAPPINGS是正确的。
或者这只能通过PHP脚本完成吗?而select * from mappings中userid =' 1578'然后是更新查询。我希望有一个查询来实现这一目标。
答案 0 :(得分:2)
您可以使用substring_index()
:
UPDATE MAPPINGS
SET MAIN = SUBSTRING_INDEX(MAIN, '>', 1)
WHERE MAIN LIKE '%>%' AND USERID = '1578';