根据特定条件从表中删除记录

时间:2015-07-18 08:02:26

标签: mysql

我有一个包含三列的表格:

NAME, MOBILE, CITY

它没有任何唯一的列。

从excel转储数据时,尚未正确映射字段,因此移动号码已转储到CITY列中。 现在我必须清理那些,有大约1000万条记录。

CITY列包含城市数据和移动数据。

关于如何清理的任何想法?

1 个答案:

答案 0 :(得分:1)

让我们假设所有城市都以字母开头,而且所有不包含电话号码的城市都是。然后你可以做以下

DELETE FROM table
  WHERE LEFT(city, 1) NOT BETWEEN 'a' AND 'z'
    AND LEFT(city, 1) NOT BETWEEN 'A' AND 'Z'