Подтвердить что ты не робот

Как найти и заменить слово в столбце mysql?

У меня есть столбец, содержащий список улиц. Мне нужно заменить 'street' на 'St'. Замена может быть произведена в текущем столбце или в новом столбце с адресом в требуемом формате. Ниже приведены примеры данных. "Столбец 1" содержит данные в текущем формате. "Столбец 2" содержит данные в нужном формате.

Column 1         Column 2
Hillary Street   Hillary St
Golf Road        Golf Road
Oldwood Street   Oldwood St

Как это сделать?

Edit:

Этот запрос работает для этого:

UPDATE table SET column = REPLACE(column, 'Street', 'St');

Можно ли установить правило в этот столбец. Так что все данные, добавленные к этому, автоматически отформатируются? Или мне нужно каждый раз повторять этот запрос?

4b9b3361

Ответ 1

Запустите такой запрос, чтобы обновить его в столбце тот же:

UPDATE table 
   SET column = REPLACE(column, 'Street', 'St');

Ответ 2

Итак, если я правильно понимаю, вы хотите изменить данные в базе данных на основе того, или нет, вы используете слово street. Я думаю, что это вызов, который вам нужен.

update [table_name] set [field_name] = replace([field_name],'[string_to_find]','[string_to_replace]');

Я думаю, что это метод, который вам нужно использовать, поэтому ваш конечный код будет выглядеть примерно так:

update myTable set address = replace(address,'street','St');

Это то, что вы имели в виду?