Есть ли простой способ привести в порядок столбец базы данных, разделив место и почтовый индекс? - PullRequest
0 голосов
/ 10 января 2020

В настоящее время у меня есть эта проблема:
У меня есть база данных с разными столбцами, такими как имя, адрес, место и почтовый индекс. К сожалению, у меня есть некоторые грязные записи, где почтовый индекс пуст, но место построено так: PLACE POST CODE. Есть ли способ убрать этот беспорядок? Или мне нужно сделать это вручную?

База данных построена на Informix.

Пример данных:

Номер клиента : 12315 (Автоинкрементный )

Имя : Best Machines (Название компании)

Другие имена : Германия

Улица : Лучшая дорога в городе № 15

Почтовый индекс : 51691

Название места : Лучший город ЗДЕСЬ ПРОБЛЕМА: потому что некоторые сохраняются как POSTCODE Best City, даже если есть две отдельные колонки (т.е. Best City 51691)

Страна : Лучшая страна

Заранее спасибо,

Gusdl

1 Ответ

0 голосов
/ 10 января 2020

Вы можете запросить строки, которые соответствуют "*" + POST CODE и обновить место с помощью PLACE - POST CODE

Это обновление делает это

update name_of_table set place = substr(place, 1, length(place)-length(post_code))
 where place matches "*" || post_code

, которое я тестировал в Informix 12.10 и делает то, что вы хотите

...