2012-01-30 109 views
0

在表格中我有一个客户地址列表,在street的字段中我想把这个街道号码复制到house_number的字段中。从门牌号码分开的街道名称?

例如,街道名称:

  • 8布拉赫路

  • 604布拉赫路

  • 20A布拉赫街

  • 10-15布拉赫泳道

  • 42/5 Blah Str EET

所以门牌号码为:8,604,20A,10-15,42/5

是否有可能在SQL查询或PHP?

+1

在所有这些例子中,门牌号码是第一个“单词”(直到第一个空格)。这对所有的数据都适用吗? – hvd 2012-01-30 23:01:31

+0

在第一个空格char上分割? – 2012-01-30 23:01:53

+0

有多少条记录?是否有确定的模式可以可靠地应用于每条记录? – 2012-01-30 23:02:45

回答

4

它将如下所示:

从第一个空格中断开字符串。

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

注:在这种情况下,门牌号码永远是第一“字”在街头值

0

也许你可以写一些PHP,你可以更新基于正则表达式的每一行?

正则表达式看起来是这样的:(。*)

(\ d + \ W *)\ S

而且我希望$ 1是门牌号码和$ 2是街道名称。

相关问题