拡張子なしで 5 桁の米国の郵便番号を格納するテーブルを設計しています。主な候補はCHAR(5)
とのようMEDIUMINT (5) UNSIGNED ZEROFILL
です。参照:
データベースに米国の郵便番号を格納するために整数列を使用することは良い考えですか? で説明されている理由により、CHAR(5) を使用する予定です。. 編集-そのため、使用ZEROFILL
は回答ではないため、この質問を使用または終了するように依頼しないでください。ZEROFILL
使用するという以前の回答を参照してくださいZEROFILL
。
次に、(5) 文字が常に格納されるようにし、指定された文字数が少ない場合は、クエリでエラーが発生するか、左にゼロが埋め込まれます (右にスペースが埋め込まれません)。私の意図は、郵便番号「3101」がデータベースに存在することを防ぎ、「03101」でなければならないことを確認することです。PHP アプリケーションで郵便番号をゼロで埋める方法を尋ねているわけではないことに注意してください。