有没有一种简单的方法可以通过将位置和 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 中进行了测试,得到了您想要的结果
我目前遇到这个问题:
我拥有一个包含名称、地址、地点和 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 中进行了测试,得到了您想要的结果