是否有一种简单的方法可以通过分隔位置和邮政编码来整理数据库列?

时间:2020-01-10 07:24:11

标签: sql informix

我目前有这个问题:
我拥有一个具有不同列的数据库,例如名称,地址,位置和邮政编码。不幸的是,我的邮编是空的,但是地方却是这样的:PLACE POST CODE。 有没有办法清理这个烂摊子?还是我必须手动进行?

该数据库基于Informix构建。

样本数据:

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

名称:最佳机器(公司名称)

其他名称:德国

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

邮政编码:51691

地点名称:最佳城市在这里,这是一个问题:因为即使有两个单独的列(例如,最佳城市51691),也像最佳城市邮编一样保存了一些信息

国家/地区:最佳国家/地区

预先感谢

Gusdl

1 个答案:

答案 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中进行了测试,可以满足您的要求