Как обновить строку с содержанием этой конкретной строки + новые данные - PullRequest
3 голосов
/ 14 июня 2011

у меня ок. 60000 строк с адресом в моей базе данных, которые содержат короткую версию фактический адрес улицы, например.

Svarvarg. 11
Kungsg. 10
Stora g. 19

" g. " - это сокращение от " gatan ", и это создает проблемы в моем приложении. Поэтому я хочу выбрать все строки, содержащие « g. », и заменить « g. » на « gatan » Например.

Svarvarg. 11 -> Svarvargatan 11
Kungsg. 10 -> Kungsgatan 10
Stora g. 19 -> Stora gatan 19 

Выбор всех уличных адресов, содержащих " g. ", прост, но я не могу понять, как выполнить замену в SQL. Не могли бы вы помочь мне с этим.

Ответы [ 3 ]

2 голосов
/ 14 июня 2011

Как то так?

update table
set ColumnName = replace(ColumnName, 'g.', 'gatan')
where ColumnName like '%g.%'
1 голос
/ 14 июня 2011

просто используйте

UPDATE table SET column = REPLACE(column, 'g.', 'gatan') WHERE ...

См. Эту документацию http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_replace

0 голосов
/ 14 июня 2011
UPDATE Foo SET Street = REPLACE(Street, 'g. ', 'gatan ')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...