2012-01-22 95 views
1

我是非常新的SQL查詢,我正在尋找一種方法來從我的數據庫中的任何地方刪除以下字符串:[lesson-navigation]包括方括號。 (有些實例在刪除字符串之前和/或之後會有一些不必要的額外空間,如果可能的話,也會很好地刪除。在MySQL中替換一個確切的字符串,其中包括方括號

這是我插入到我的網站的簡碼,但後來決定將其實施到該模板。現在,我有超過2000的這種情況在我的數據庫不同的地方,並希望將其刪除。提前

感謝您的幫助。 〜凸輪

回答

3

使用REPLACE()執行字符串替換該從每列中刪除字符串如果該字符串出現在多列中,則需要爲每列執行下面的查詢,或者指定每個列umn在查詢中(第二個例子):

UPDATE tablename SET columnname = REPLACE(columnname, '[lesson-navigation]', ''); 

/* Replace in multiple columns */ 
UPDATE tablename SET 
    columnname = REPLACE(columnname, '[lesson-navigation]', ''), 
    columnname2 = REPLACE(columnname2, '[lesson-navigation]', ''), 
    columnname3 = REPLACE(columnname3, '[lesson-navigation]', '') 
; 
+0

@Bohemian確實我們做到了。 –

+0

所以在這個例子中,如果我使用'UPDATE tloj_study_posts SET post_content = REPLACE(post_content'[lesson-navigation]','');'我得到一個語法錯誤。我是否錯過了逗號或是否需要轉義任何字符? – Crazycoolcam

+0

我想我明白了。使用:'UPDATE tloj_study_posts SET post_content = REPLACE(post_content,'\ [lesson-navigation \]','');'感謝您的幫助。 – Crazycoolcam

相關問題