Отдельное название улицы от номера дома? - PullRequest
0 голосов
/ 31 января 2012

В таблице у меня есть список адресов клиентов, в поле street я хочу скопировать номер улицы в поле house_number.

Например, Название улицы:

  • 8 Blah Road

  • 604 Blah Road

  • 20A Blah Street

  • 10-15 Blah Lane

  • 42/5 Blah Street

Таким образом, номер дома будет: 8, 604, 20A, 10-15, 42/5

Возможно ли это в SQL Query или PHP?

Ответы [ 2 ]

4 голосов
/ 31 января 2012

Это будет что-то вроде ниже:

Разбить строку из первого пробела.

 update table set house_number=SUBSTRING_INDEX(street," ");

Примечание: в этом случае номер дома всегда является первым «словом» в значении улицы

0 голосов
/ 31 января 2012

Возможно, вы могли бы написать какой-нибудь PHP, который вы могли бы обновить каждую строку на основе регулярного выражения?

RegEx будет выглядеть примерно так:

(\ d + \ w *) \ s (.*)

И я ожидаю, что 1 доллар будет номером дома, а 2 доллара - названием улицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...