1

郵便番号の列があり、そのうちのいくつかは先頭にゼロを追加して 5 桁にする必要があり、一部は空白で 5 つのゼロを入力する必要があります。1 つの更新クエリで両方を行うにはどうすればよいですか?

ありがとう!

4

1 に答える 1

2

郵便番号値の先頭に 5 つのゼロを連結し、その結合された文字列から右端の 5 文字を取得します。

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

zip_code先行ゼロを格納することは数値データには意味がないため、フィールドはテキスト型であると想定しました。フィールドが数値の場合は、Format()式を使用して先行ゼロを表示できます。

このWHERE句は、Null または 5 文字未満UPDATEの行のみに制限します。zip_code

于 2013-04-25T18:26:20.687 に答える