sql - 有没有一种简单的方法可以通过分隔地点和邮政编码来整理数据库列?
问题描述
我目前有这个问题:
我拥有一个数据库,其中包含不同的列,如姓名、地址、地点和邮政编码。不幸的是,我有一些杂乱无章的条目,其中邮政编码为空,但这个地方是这样建造的:PLACE POST CODE。有没有办法清理这个烂摊子?还是我必须手动完成?
该数据库建立在 Informix 之上。
样本数据:
客户编号:12315(自动递增)
名称 :Best Machines(公司名称)
其他名称 :德国
街道地址 :15号镇最佳道路
邮编 :51691
地点名称 :最佳城市 这里是问题:因为有些保存为最佳城市邮政编码,即使有两个单独的列(即最佳城市 51691)
国家 : 最佳国家
提前致谢,
古斯德尔
解决方案
您可以查询匹配 "*" + 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 中进行了测试并做出了你想要的
推荐阅读
- jquery - Jquery.Validate - 根据哪个选项卡添加/删除规则
- python - 在两个线程之间创建一个钩子
- c# - 使用 c# 从 ttf 创建 BDF 类型文件
- ecmascript-6 - 从存储多个函数的导出常量中显式导入一个函数
- javascript - 在 confirm() 方法中单击“取消”与单击“确定”具有相同的结果
- image - Flutter 使用 InteractiveViewer 裁剪图像
- java - 如何在 android 中实现 Paypal Native Checkout SDK?
- java - 即使在编码后写入标准输入时,Python 'A bytes like object is required'
- powershell - 如何提高迭代循环性能
- java - 自动化多个链接并在 Selenium 中验证正确重定向和损坏页面的最佳方法,无需上传 Excel