簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM