街道名称与门牌号码分开?

时间:2012-01-30 22:57:58

标签: php mysql sql database

在表格中我有一个客户地址列表,在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 个答案:

答案 0 :(得分:4)

它将如下所示:

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

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

注意:在这种情况下,门牌号始终是街道值中的第一个“word”

答案 1 :(得分:0)

也许您可以编写一些PHP,您可以根据正则表达式更新每一行?

RegEx看起来像:

(\ d + \ W *)\ S(。*)

我希望1美元是门牌号码,2美元是街道名称。