2011-03-27 8 views
1

IDカード番号(8桁)をデータベースに保存する最も良い方法は何ですか?整数またはVARCHAR(8)?ありがとう。私はPostgreSQLを使用しています。データベースにIDカードを保存するために使用するタイプは何ですか?

+1

オプションとして 'CHAR(8)'を使用してみませんか?必ずしも8桁ではありませんか?そして、これらの数字には先行ゼロが含まれていますか、9999999以降に開始されますか?また、ある時点でフォーマットがアルファベットに変わる可能性はありますか? –

答えて

0

あなたが詳細を述べなかったので、私はこの質問のためにMySQLを想定します。

文字列ではない数値なので、a numeric typeを使用することをおすすめします。 MySQLで十分に幅が狭いタイプ、つまりDECIMAL(8)を使って、スペースを最大限に活用することができます。

また、列UNSIGNEDを作成し、おそらくZEROFILLを使用します。

0

符号なし整数は、最大値が4294967295であるため、99999999を処理するのに十分な大きさである必要があります。また、検索時には整数が高速になり、より小さいストレージデータ型にもなります。

関連する問題