2012-01-22 5 views
1

Я очень новичок в запросах sql, и я ищу способ удалить следующую строку из любой точки моей базы данных: [lesson-navigation] включая квадратные скобки. (Некоторые экземпляры имеют лишнее дополнительное пространство до и/или после строки, которая была бы неплохо удалять, а также, если это возможно.Замените точную строку в mysql, которая содержит квадратные скобки

Это был короткий код, который я вставлял на свой сайт, но затем решил реализовать его в шаблон вместо. Теперь у меня есть более 2000 экземпляров этого в различных местах, в моей базе данных и хочу, чтобы удалить его.

заранее спасибо за помощь. ~ Cam

ответ

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