首页 > 解决方案 > 有没有一种简单的方法可以通过分隔地点和邮政编码来整理数据库列?

问题描述

我目前有这个问题:
我拥有一个数据库,其中包含不同的列,如姓名、地址、地点和邮政编码。不幸的是,我有一些杂乱无章的条目,其中邮政编码为空,但这个地方是这样建造的:PLACE POST CODE。有没有办法清理这个烂摊子?还是我必须手动完成?

该数据库建立在 Informix 之上。

样本数据:

客户编号:12315(自动递增)

名称 :Best Machines(公司名称)

其他名称 :德国

街道地址 :15号镇最佳道路

邮编 :51691

地点名称 :最佳城市 这里是问题:因为有些保存为最佳城市邮政编码,即使有两个单独的列(即最佳城市 51691)

国家 : 最佳国家

提前致谢,

古斯德尔

标签: sqlinformix

解决方案


您可以查询匹配 "*" + POST CODE 的行并使用 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 中进行了测试并做出了你想要的


推荐阅读