Php 把街道名和门牌号分开?

Php 把街道名和门牌号分开?,php,mysql,sql,database,Php,Mysql,Sql,Database,在表中,我有一个客户地址列表,在街道字段中,我想将街道号复制到房屋号字段中 例如,街道名称: 布拉道8号 布拉路604号 布拉街20A号 布拉巷10-15号 布拉街42/5号 所以门牌号应该是:860420A,10-15,42/5 在SQL查询或PHP中是否可以这样做?它将如下所示: 从第一个空格中断开字符串 update table set house_number=SUBSTRING_INDEX(street," "); 注意:在这种情况下,门牌号始终是街道价值中的第一个“字”它将如

在表中,我有一个客户地址列表,在
街道
字段中,我想将街道号复制到
房屋号
字段中

例如,街道名称:

  • 布拉道8号

  • 布拉路604号

  • 布拉街20A号

  • 布拉巷10-15号

  • 布拉街42/5号

所以门牌号应该是:860420A,10-15,42/5


在SQL查询或PHP中是否可以这样做?

它将如下所示:

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

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

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

它将如下所示:

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

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

注意:在这种情况下,门牌号始终是street value中的第一个“单词”

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

正则表达式看起来像:

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


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

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

正则表达式看起来像:

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


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

在所有这些例子中,门牌号是第一个“单词”(直到第一个空格)。所有数据都是这样吗?在第一个空格字符上拆分?有多少条记录?是否有一个明确的模式,你可以可靠地适用于每一个记录?在这个国家,每家每户都有一个号码?有名字而不是数字的房子呢?邮政信箱(或其国际标准)呢?在所有这些例子中,房子的编号是第一个“单词”(直到第一个空格)。所有数据都是这样吗?在第一个空格字符上拆分?有多少条记录?是否有一个明确的模式,你可以可靠地适用于每一个记录?在这个国家,每家每户都有一个号码?有名字而不是数字的房子怎么样?邮政信箱(或其国际标准)怎么样?