固定の8桁の数値を格納するために、データベースでどのデータ型を使用する必要があるかを理解しようとしています。
char(8)
他の文字を受け入れてアプリケーション側で検証する場合でも使用する必要がありますか、それともnumber(x)
そのようなものがありますか?
電話番号の列にも同じジレンマがあります。私は使用する必要がありますchar(x)
か、それとも何かがより適切でしょうか?
編集-あなたの質問への回答:
- 最初の固定8桁の列は、主キーとして使用される可能性があります。それは私の国の社会保障番号を表しています。この列では計算は行われません。すべての数字を保持する必要があります(先行ゼロの可能性もあります)。ただし、おそらくソートされます(主キーになるため)
- 電話番号については、次のような文字列として保存する予定でした:
12345678901
。質問は、「これchar[]
が文字や他の文字を受け入れないことをどのように確認できますか。この検証をクライアント側で行う必要がありますか? 」に関するものでした。