有没有一种简单的方法可以通过将位置和 post 代码分开来整理数据库列?

Is there an easy method to tidy up a Database Column by separating the place and the post code?

我目前遇到这个问题:
我拥有一个包含名称、地址、地点和 post 代码等不同列的数据库。不幸的是,我有一些乱七八糟的条目,其中 post 代码是空的,但这个地方是这样构建的:PLACE POST CODE。 有没有办法清理这个烂摊子?还是我必须手动完成?

数据库基于 Informix。

示例数据:

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

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

其他名称:德国

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

Post代码:51691

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

国家:最佳国家

提前致谢,

Gusdl

您可以查询匹配“*”+ 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 中进行了测试,得到了您想要的结果