varchar(length)
SQL で電話用に考慮する必要がある、世界中で使用できる最長の電話番号は何ですか。
考慮事項:
- + 国コード
- 市外局番は()
- x + 6 の数字は Extension 拡張機能用です (つまり 8 {スペース} になります)
- グループ間のスペース(例:アメリカの電話では +x xxx xxx xxxx = 3 つのスペース)
- ここで私はあなたの助けを必要としています。世界中に助けを求めています
私の場合、カードなどは必要ありません。番号は国番号で始まり、内線番号で終わります。FAX/電話などのコメントも、通話カードのようなものも必要ありません。
ベストアンサー1
「+」、「()」、「-」、スペースなどを保存しないと仮定すると(保存する理由はありません。これらは表示上の懸念事項であり、いずれにせよ地域の慣習やネットワーク分布に基づいて異なります)、国際電話ネットワーク(ほとんどの国内ネットワークが接続されています)のITU-T 勧告E.164では、番号全体(国番号を含みますが、国ごとに異なるダイヤルアウトに必要な国際電話プレフィックスなどのプレフィックスや PBX 内線番号などのサフィックスは含みません)は最大15 文字であると規定されています。
通話プレフィックスは、着信者ではなく発信者によって決まるため、(多くの場合)電話番号と一緒に保存すべきではありません。データベースに個人のアドレス帳のデータを保存する場合(この場合は国際通話プレフィックスを保存するのが合理的です)、処理しなければならない最長の国際プレフィックスは(Wikipedia によると)現在フィンランドで 5 桁です。
サフィックスに関しては、一部の PBX は最大 11 桁の内線番号をサポートしています (これもWikipedia による)。PBX の内線番号は別のダイヤル プランの一部であるため (PBX は電話会社の交換機とは別です)、区切り文字を使用するか、別の列に保存することによって、内線番号を電話番号と区別する必要があります。