23

テキスト メッセージなどの時代に、電話番号をデータベースに保存する良い方法は何でしょうか?

アメリカではテキストメッセージは電話番号で扱われますが、他の国ではメールアドレスを使用していると聞きますので、携帯電話番号をアドレスとして使用している国を区別する方法が必要だと思います.

追加: たとえば、米国の人々は 432-342-3333 または 1-432-342-3333 を使用し、英国では +44 800 400000 を使用するか、44 を省略することさえあります。 SMS自動送信時の違い。ただし、各国の電話番号を確認するのは面倒です。この場合、国コードを分割しますか、それとも 1 つの列にマージしてそこで処理しますか?

4

3 に答える 3

29

次の理由から、数字の電話番号を使用している場合でも、主にテキスト フィールドまたは一連のテキスト フィールドを使用します。

  1. 電話番号には、数値列の精度が失われる可能性がある内線番号を含め、さまざまな値があります。
  2. 電話番号の正確さが失われるのはかなり悪いことです。
  3. 電話番号で数学 (加算/乗算) を実行する論理的な理由はありません。

さらに、このデータの使用方法を指定することもできます。自動化されたメッセージング サービスを計画している場合は、一連のリレー エージェントを介してブロードキャストする必要があるため、情報が関係するリレーに関係する識別子を追加することもできます。あとは、中継エージェントがテキスト フィールドの内容を理解できるかどうかだけを気にする必要があります。

于 2008-11-24T16:37:13.347 に答える
15

通常、テキストとして、他の方法では区別できないさまざまな国の数字を解析する必要がない限り、派手な書式設定は必要ありません。フォーマットは後でいつでも追加できます。

数としてではありません!!! 先行ゼロが問題になる場合があります。

于 2008-11-24T16:36:39.853 に答える
7

この 2 つの質問を読んだかどうかはわかりませんが、少しは役立つかもしれません。

おそらく、番号の種類 (固定電話、携帯電話、ファックス) および/またはその番号で受信できるメッセージ (音声、テキスト、電子メール) を保存するのが賢明でしょう。米国では、携帯電話にメールでテキスト メッセージを送信することも可能ですが、これはキャリアに依存していると思います。

于 2008-11-24T16:35:04.537 に答える