ogregor
@ogregor
арендатор vpn сервера debian

Как правильно разделить на элементы почтовый адрес в MySQL?

Здравствуйте, не могу додумать как правильно через substring_index атомизировать почтовый адрес.
Есть строка:
г. Архангельск, ул. Маяковского, д. 45
Выделяем улицу:
concat(substring_index(substring_index(substring_index(`houseProfile`.`adressHouse`,',',2),',',-(1)),' ',-(1)),' ',substring_index(substring_index(substring_index(`houseProfile`.`adressHouse`,',',2),',',-(1)),'.',1)) AS `улица`,

Получаем: Маяковского ул
Но в случае: г. Архангельск, ул. Беломорской флотилии, д. 12 - получается: флотилии ул.
Можно ли как то обработать чтобы в этом случае то же получалось как надо?
Можно конечно и через ПХП, но принципиально хочется здесь

SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `test`
-- ----------------------------
DROP TABLE IF EXISTS `test`;
CREATE TABLE `test` (
  `adress` text
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of test
-- ----------------------------
INSERT INTO `test` VALUES ('г. Архангельск, ул. Полярная, д. 32');
INSERT INTO `test` VALUES ('г. Архангельск, ул. Советская, д. 22');
INSERT INTO `test` VALUES ('г. Архангельск, ул. Беломорской флотилии, д. 13');
INSERT INTO `test` VALUES ('г. Архангельск, ул. Терпких игрыстых вин, д. 13');
INSERT INTO `test` VALUES ('г. Архангельск, ул. тут-просто тест-такой, д. 13');
  • Вопрос задан
  • 171 просмотр
Пригласить эксперта
Ответы на вопрос 3
dimonchik2013
@dimonchik2013
non progredi est regredi
Комментировать
ogregor
@ogregor Автор вопроса
арендатор vpn сервера debian
Блин этот вопрос уже был, но ответ не получен:
https://toster.ru/q/260915
Ответ написан
Комментировать
@entermix
Используйте регулярные выражения:
www.mysql.ru/docs/man/Regexp.html
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы