2016-05-06 3 views
0

У меня есть большая база данных, в которой Malformed в website значения столбцов:Как заменить подстроку на значение столбца в MySQL?

http://.www.123.com.au, http://.www.exampleurl.com 

Я хочу, чтобы исправить этот контент, удалив этот дополнительный символ . как:

http://www.123.com.au, http://www.exampleurl.com 

Я получаю эти значения пропускания следующий оператор выбора:

SELECT * 
FROM `tbl_business` 
WHERE `website` LIKE 'http://.%'; 
+0

Возможный дубликат [MySQL строки REPLACE] (http://stackoverflow.com/questions/5956993/mysql-string-replace) –

+0

отформатирован например, столбцов и запрос, чтобы быть более удобным для чтения – niemmi

ответ

2
UPDATE your_table 
SET your_field = REPLACE(your_field, 'http://.www', ' http://www') 
WHERE your_field LIKE '%http://.ww%'; 

Функция REPLACE - это самый простой способ, которым я это знаю, и как только вы знаете, что это очень полезный инструмент. В этом случае, я думаю, вам не понадобится предложение WHERE, если это небольшое количество записей, но я бы добавил его, чтобы вы работали только с подмножеством данных, лучше для больших наборов данных и чтобы избежать непредвиденных последствий.

+1

Хотя этот фрагмент кода может решить вопрос, [включая объяснение] (// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) действительно помогает улучшить качество вашего сообщения. Помните, что вы отвечаете на вопрос читателей в будущем, и эти люди могут не знать причин вашего предложения кода. Также попробуйте не толковать код с пояснительными комментариями, что уменьшает читаемость кода и объяснений! –