2017-07-06 56 views
0

我有一個表,並在一個colu,男我店逗號分隔的字符串,如:修改STR在DB

書,表,燈(新)

需要編寫查詢通過所有的字符串循環,並刪除

(新)

我想我能做到它首先運行一個查詢來獲取包含(New)的結果,然後使用PHP的REGEX,刪除(New),然後用新字符串更新同一行。不過這聽起來有些複雜。沒有辦法用單個查詢來做到這一點嗎?

回答

0

有MySQL中的替換字符串函數:https://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_replace

UPDATE <table> SET <column> = REPLACE(<column>,'(NEW)','') 

與選擇先試用一下,看看結果是你想要的(你可能想要刪除尾隨空間,如果新總是被先它)

+0

我越想越想我越說服我有很長的路要走。 (新)可能在刺痛的任何地方,所以我需要通過逗號爆炸,清理,然後在保存在數據庫之前再次內爆,我認爲... – santa