ms-access - MS 访问表:纠正 Zip_CD 字段中的非前导零
问题描述
我在延长假期后回到 Access 并遇到了一些困难。我有一个包含邮政编码字段的表格。提供的一些邮政编码是 5 位数字 (52186),有些是 10 位数字类型,带有尾随邻域代码 (77005-1568)。但是前导零没有被保留,我需要重新插入它们。例如(04074)出现在(4070)。然而,9 位邮政编码包含前导零。我需要一种将前导零添加到 5 位邮政编码的方法。我不能使用转换为数字然后格式化为“00000”的技巧,因为这会对 9 位数的拉链造成严重破坏。另外,由于我已经离开 Access 这么久了,我不确定我是否应该使用函数、查询、某种类型的 VBA RecordSet 或什么来执行此操作。我可以' 不记得最好的方法。任何和所有的建议将不胜感激。谢谢!
-查理
解决方案
你可以使用这个表达式:
TrueZip = IIf(IsNumeric([Zip]), Format([Zip], "00000"), Right("00" & [Zip], 10))
在查询中,它将(在 GUI 中)是:
TrueZip: IIf(IsNumeric([Zip]),Format([Zip],"00000"),Right("00" & [Zip],10))
作为 SQL,它会像这样:
Select
*,
IIf(IsNumeric([Zip]),Format([Zip],"00000"),Right("00" & [Zip],10)) As TrueZip
From
YourTable
推荐阅读
- c# - dotnetcore 3.1 的 HttpClient 的 TLS1.2 添加密码套件
- batch-file - 7-Zip 批处理脚本不再压缩 Windows 10 中的文件
- python - 如何从excel文件中调用一个月、一周、24小时的数据到Python Graph
- python - 将数据发送到 Python 线程,然后使用 Queue 读取响应
- javascript - 在 base64 中编码一个整数以通过 BLE 发送
- angular - Angular:像渲染回调一样传递模板
- dji-sdk - 是否可以通过手机 SDK 将 GPS 坐标作为导航目标发送给 DJI 无人机?
- azure - Azure 服务主体 - API 权限与 AD 角色
- r - 使用 RStudio 包管理器安装 R 包问题
- css - 我无法让任何自定义 url 光标工作