我有一个脏数据库,我必须先清除它,首先从地址中提取城市名称(用几个变体编写),然后标准化城市名称的拼写并替换所有数据与标准化城市名称在查找表中修剪字符串中的数据
我做了Cities_look up表。其中所有可能的城市名的变化被写入 该表具有例如2列
Standard_City_Name Dirty_City Name
NEW YORK NEW
NEW YORK NY
NEW YORK newyork
NEW YORK New york
NEW YORK ny
NEW YORK NWYK
现在我必须通过在该表中查找在Dirty_City_Name列比较所有值,则根据输入的地址修剪城市名称修剪它。然后进行新的列城,写有该Standard_City_Name
我是丁本
SELECT TRIM(TRIM(TRAILING Cities_lookup.Dirty_City_Name FROM Address)), Cities_lookup.Dirty_City_Name
from Student left join Cities_lookup
on Student.Address like CONCAT('% ',Cities_lookup.Dirty_City_Name)
谁能帮助?
您使用了哪个数据库? –
@Eugene Visual studio 2012 sql server – ssbb
这将在C#或VB中更简单,干净地完成,而不是SQL。 –