sql >> データベース >  >> RDS >> PostgreSQL

電話番号を文字列と整数で保存するのが最適なのはなぜですか?

    電話番号は数字の文字列であり、整数ではありません。

    たとえば、次のように考えてください。

    • 別のベースで電話番号を表現すると、意味がなくなります

    • 2つの電話番号を足し合わせたり掛けたりしたり、電話番号を数学で計算したりしても意味がありません。結果は別の電話番号ではありません(自殺を除く)

    • 電話番号は、接続されたデバイスに「そのまま」入力することを目的としています。

    • 電話番号には先行ゼロが付いている場合があります。

    • 市外局番の追加など、電話番号の操作は文字列操作です。

    電話番号の文字列バージョンを保存すると、これが明確で明確になります。

    履歴:古いパルスエンコードダイヤルシステムでは、電話番号の各桁のコードは、その桁と同じパルス数(または「0」の場合は10パルス)として送信されていました。それが、電話番号の一部を表すためにまだ数字を使用している理由かもしれません。 http://en.wikipedia.org/wiki/Pulse_dialing

    を参照してください

    1. エラー:psycopg2.extensionsという名前のモジュールがありません

    2. Laravel5.2-Eloquentテーブルのカスタム主キーとして文字列を使用すると0になります

    3. MariaDBのストレージエンジンオプションの調査

    4. 週番号を使用してMySqlで週の最初の日を取得する