我目前有这个问题:
我拥有一个具有不同列的数据库,例如名称,地址,位置和邮政编码。不幸的是,我的邮编是空的,但是地方却是这样的:PLACE POST CODE。
有没有办法清理这个烂摊子?还是我必须手动进行?
该数据库基于Informix构建。
样本数据:
客户编号:12315(自动递增)
名称:最佳机器(公司名称)
其他名称:德国
街道地址:15号镇中的最佳道路
邮政编码:51691
地点名称:最佳城市在这里,这是一个问题:因为即使有两个单独的列(例如,最佳城市51691),也像最佳城市邮编一样保存了一些信息
国家/地区:最佳国家/地区
预先感谢
Gusdl
答案 0 :(得分:0)
您可以查询与“ *” +邮政编码匹配的行,并使用PLACE-POST CODE更新地点
此更新使之
update name_of_table set place = substr(place, 1, length(place)-length(post_code))
where place matches "*" || post_code
我在Informix 12.10中进行了测试,可以满足您的要求