Мне нужно решить проблему для моего проекта.
Мне нужно очистить поле адреса в PostgreSQL, удалив все справа от названия улицы.
И янашел здесь: PostgreSQL заменяет символы справа от строки
SELECT regexp_replace('100 broadway street 100', '(.*)(Street).*', '\1\2', 'i');
Однако я бы хотел более гибко заменить «100 Бродвей-стрит 100», например:
SELECT regexp_replace('100 broadway street 100', '(.*)(Street OR Str. OR Ward OR W. OR Dist).*', '\1\2', 'i');
Может ли кто-нибудь помочь мне написать правильный синтаксис или есть другие ссылки, которые я еще не нашел?
Вход 1: "Улица Александра де Родоса, 100, округ 10, Город HCM"
Вход 2: «Улица 100 Куанг Трунг, округ 10, город HCM»
Вход 3: «Улица 123 Ньютон, район Г.В., Город HCM» Выход 1: «Улица 100 ABC, палата 16«Выход 2:« ул. Куанг Чунг 100 ».vv.
т.е. нужно будет удалить строку за названием дороги