我在休完长假后回到 Access,但遇到了一些困难。我有一个包含邮政编码字段的表。提供的某些邮政编码是 5 位数字 (52186),有些是带有尾随社区代码的 10 位数字类型 (77005-1568)。然而,前导零尚未保留,我需要重新插入它们。例如 (04074) 显示在 (4070)。然而,9 位邮政编码包含前导零。我需要一种方法将前导零添加到 5 位邮政编码中。我不能使用像转换为数字然后格式化为“00000”这样的技巧,因为这会对 9 位数的 zip 造成严重破坏。另外,由于我已经离开 Access 太久了,所以我不确定是否应该使用函数、查询、某种类型的 VBA RecordSet 或其他什么来执行此操作。我不记得最好的接近方式。任何和所有建议将不胜感激。谢谢你!
-Charlie
您可以使用这个表达式:
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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)