0

我有一个需要“清理”的大型地址数据库。

例如,地址包含县,但并不总是在同一个字段中,有时它在 address3 有时在 address4 或根本没有。

我将所有内容都放在了一个表中,创建了一个名为 County 的新字段,然后 php 将数据(一次 1000 行用于测试)加载到一个数组中。

它搜索“CO”。在地址 3 或 4 中,如果找到,则将该单元格的内容复制到“县”。到目前为止,一切都很好。

问题是它运行速度非常慢,我使用以下作为更新:

$update = "更新机会 SET County='" 。$地址4 。“'”。“在哪里 id=”。$id;

有没有比为每个条目运行上述行更快的方法?

4

1 回答 1

5

直接在 SQL 中执行它会更快,但就其性质而言,这种字符串搜索会非常慢:

UPDATE opportunities
SET    County = CASE
         WHEN address3 LIKE '%CO.%' THEN address3
         WHEN address4 LIKE '%CO.%' THEN address4
       END
于 2012-11-12T16:09:54.893 回答