使用具有多个条件的更新查询

时间:2013-04-25 18:20:03

标签: ms-access

我有一列邮政编码,其中一些我需要添加一个前导零,以使其为五位数,其中一些是空白的,需要填充五个零。如何在一个更新查询中同时执行这两个操作?

谢谢!

1 个答案:

答案 0 :(得分:2)

将5个零连接到Zip代码值的开头,并从该组合字符串中取出最右边的5个字符。

UPDATE YourTable
SET zip_code = Right('00000' & zip_code, 5)
WHERE Len(Trim(zip_code & '')) < 5;

我认为zip_code字段是文本类型,因为存储前导零对数字数据没有意义。如果该字段是数字,则可以使用Format()表达式来显示前导零。

WHERE子句将UPDATE限制为仅zip_code为空或少于5个字符的行。