0〜6桁の数字の列があります。 6未満の場合は、すべて6桁になるようにゼロを埋める必要があります。つまり、12563 = 012563または23000023などです。誰かが解決策を推奨できますか?
おそらく、先行ゼロで数値を埋める最も簡単な方法は、次のようにFormat()
関数を使用することです。
Format(fieldName, "000000")
これを検索している場合(PIN数値のように、「12」は「000012」として表されます。これは、Gordの正解を使用した例です。
SELECT CStr(Format(fieldName,"000000")) FROM table WHERE CStr(Format(fieldName,"000000"))="000012";
試してください:
Update TABLE set DIGITS = string(6- len(DIGITS),"0")
DIGITS TABLEはあなたの番号が保存されているテーブルです。
[〜#〜] Digits [〜#〜]はあなたの番号を含むフィールドです。
同様の問題がありました。分割データベースであり、データソース(Database_be)で変更する必要があったため、実際のファイルのフィールドを変更できませんでした。データソースに移動して、数値からショートテキストに変更し、すべてのテーブルに変更しました。それだけです...魔法のように!!