[英]MySQL Remove part of string after specific character
我確實有一個名為“ MAPPINGS”的數據庫,大約有23.000行,由於錯誤,我需要替換它。 是否有任何查詢可實現以下目的:
UPDATE MAPPINGS SET MAIN = 'firt part' WHERE USERID = '1578' AND MAIN LIKE 'first part >%'
問題在於“第一部分”每一次都是別的。 我只需要刪除“>”之后的所有內容,而不是MAPPINGS是正確的。
還是只能通過PHP腳本來完成? 而從userid ='1578'的映射中選擇*,然后選擇更新查詢。 我希望會有一個查詢來實現這一目標。
您可以在MySQL中使用substring_index()
:
UPDATE MAPPINGS
SET MAIN = SUBSTRING_INDEX(MAIN, '>', 1)
WHERE MAIN LIKE '%>%' AND USERID = '1578';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.