web-dev-qa-db-ja.com

Accessクエリで先行ゼロを含むパッド番号

0〜6桁の数字の列があります。 6未満の場合は、すべて6桁になるようにゼロを埋める必要があります。つまり、12563 = 012563または23000023などです。誰かが解決策を推奨できますか?

5
A Hughes

おそらく、先行ゼロで数値を埋める最も簡単な方法は、次のようにFormat()関数を使用することです。

Format(fieldName, "000000")
20
Gord Thompson

これを検索している場合(PIN数値のように、「12」は「000012」として表されます。これは、Gordの正解を使用した例です。

SELECT CStr(Format(fieldName,"000000")) FROM table WHERE CStr(Format(fieldName,"000000"))="000012";
2
David Barclay

試してください:

Update TABLE set DIGITS = string(6- len(DIGITS),"0")

DIGITS TABLEはあなたの番号が保存されているテーブルです。

[〜#〜] Digits [〜#〜]はあなたの番号を含むフィールドです。

1
Young Park

同様の問題がありました。分割データベースであり、データソース(Database_be)で変更する必要があったため、実際のファイルのフィールドを変更できませんでした。データソースに移動して、数値からショートテキストに変更し、すべてのテーブルに変更しました。それだけです...魔法のように!!

1
De La Rosa