将用户输入的位置转换为可用的位置

时间:2015-07-07 09:13:13

标签: php mysql formatting bigdata

我有一个包含用户输入的位置数据的表格,取自一系列推文。这是一个例子:

texas 
Chicago
california
NEW YORK
Ohio
Canada
London
nyc
michigan
Tx
nj 
Florida
Chicago, IL
New Jersey 
Indiana
HTX
Los Angeles
Houston, TX

正如您所见,德克萨斯以不同的形式出现了四次。

有没有人知道"规范化的方式"从我所拥有的数据带出城市,州,国家?是否有预先存在的查找数据库或API?

很高兴获得MySQL和/或PHP的解决方案。

2 个答案:

答案 0 :(得分:0)

最后发现:

http://www.geonames.org/

哪个会做我需要的。

答案 1 :(得分:-1)

哦,所以我认为你可以使用后续的Mysql查询

select DISTINCT Column from table where Column IN (select replace(Column, 'tx', 'texas') from table where Column like '%tx%')

我留下第一个答案,因为它可以帮助别人。