2010-05-18 3 views
1

Я хочу заменить ВСЕ запятую , на ,<space> во всех таблицах адресов в моей таблице mysql.PHP mySQL - заменить некоторую строку внутри строки

Например,

+----------------+----------------+ 
| Name   | Address  | 
+----------------+----------------+ 
| Someone name | A1,Street Name | 
+----------------+----------------+ 

В

+----------------+----------------+ 
| Name   | Address  | 
+----------------+----------------+ 
| Someone name | A1, Street Name| 
+----------------+----------------+ 

Спасибо заранее.

ответ

4
UPDATE tabl SET Address = REPLACE(Address, ',', ', ') 

Резервное копирование таблицы перед тем, как попробовать ее!

Подробнее о замене функции можно здесь: http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_replace

+0

что мне все нужно. Спасибо. – apis17

+0

@ apis17, поймите, что вышесказанное сделает 'A1, Street Name' ->' A1, Название улицы, которая может быть не идеальной (тогда вам может потребоваться отсканировать все двойные пробелы и заменить их одиночным пробелы) – Unreason

+0

@Unreason. Было бы лучше сначала заменить запятые каким-то странным маркером (например, @@ #! @ # $!), а затем заменить все вхождения маркера плюс пробелом запятой и пробелом, а затем сделать то же самое с остальными маркерами , –

Смежные вопросы