programing

SQL varchar(length)에서 고려해야 할 가장 긴 전 세계 전화번호는 무엇입니까?

bestprogram 2023. 4. 12. 23:05

SQL varchar(length)에서 고려해야 할 가장 긴 전 세계 전화번호는 무엇입니까?

SQL에서 해야 할 긴 varchar(length)화용입입니니다

고려사항:

  • + 국가 코드
  • 지역 번호의 경우()
  • 내선번호 x + 6자리 숫자(따라서 8 {space}로 설정
  • 그룹 간 공간(미국 전화기 +xxxxxxxxxxxxxx=3 공간)
  • 여기가 내가 당신의 도움이 필요한 곳입니다. 나는 그것이 전 세계에 있기를 원합니다.

특히 지금은 국가번호로 시작해서 내선번호로 끝나는 카드 등 번호는 필요 없습니다.FAX나 전화 등의 코멘트도, 전화카드도 필요 없습니다.

'+', '()', '-', '-', 'what-have-yous'와 같은 것을 저장하지 않는 경우(또한 이러한 것들은 현지 관습 및 네트워크 배포에 따라 달라질 수 있는 국제적인 우려 사항인 경우), ITU-T 권고 E.164는 (대부분의 전국 네트워크를 통해 연결되어 있음)를 명시하고 있습니다.번호 전체(국가 코드 포함, 그러나 발신에 필요한 국제 발신 프리픽스 등 프리픽스, 국가에 따라 다르거나 PBX 내선 번호 등의 서픽스를 포함하지 않음)는 최대 15자입니다.

콜 프리픽스는, 착신측이 아니고 발신자에 의해서 다릅니다.따라서(대부분의 경우), 전화번호와 함께 보존하지 말아 주세요.데이터베이스가 개인 주소록의 데이터를 저장하는 경우(이 경우 국제전화 접두사를 저장하는 것이 의미가 있음), 가장 긴 국제 접두사는 현재 핀란드에서 5자리입니다.

접미사에 대해서는, 일부의 PBX 는 최대 11 자리수의 확장자를 서포트하고 있습니다(Wikipedia 에 의하면).PBX 내선번호는 다른 다이얼플랜의 일부이기 때문에(PBX는 전화회사의 교환기와는 별개), 내선번호는 구분문자를 사용하거나 다른 열에 저장하여 전화번호와 구별해야 합니다.

각각에 20자씩만 저장할 경우 varchar(30)와 varchar(100) 사이에 오버헤드 차이가 없다는 점을 고려하면 주의해서 50자로 설정하십시오.

GSM 사양 3GPP TS 11.11에서, MSISDN EF (6F40)에는 '다이얼 번호'를 위해 10바이트가 할당되어 있습니다.이것은 GSM 전화 번호의 표시이며, 사용법은 니블스왑이므로(또한 괄호 안에 들어갈 가능성이 항상 있습니다) 22글자의 데이터는 충분합니다.

제 경험상, 열림/닫힘 괄호는 단 한 가지 사례뿐이며, 그것이 바로 위의 이유에 대한 저의 추론입니다.

조금 더 나빠요. 국제전화에는 전화카드를 사용하기 때문에 미국 + 계정 번호(6자리) + 핀(4자리) + "일시정지" + 위에서 설명한 번호입니다.

다른 사건도 있을 것 같은데

「전화 번호」에 대해서는, 「가입자 번호」와 「다이얼 번호」의 차이와 가능한 포맷 옵션을 고려할 필요가 있습니다.

일반적으로 가입자 번호는 국가 번호 계획에서 정의됩니다.많은 나라가 가지고 있지 않은 「지역 번호」를 언급함으로써, 그 문제 자체가 국관과의 관계를 나타내고 있다.ITU는 국가 번호가 최대 12자리인 것으로 확인된 권고 E.164를 발행하는 세계 번호 계획의 개요를 수집했다.1 ~ 3 자리수의 국가 코드로 정의되어 있는 International Direct Distance Calling(DDD; 국제직통전화)에서는, 포맷을 실시하지 않고, 최대 15 자리수를 추가했습니다.

전화 번호의 exta 값을 해석할 수 있는 네트워크 요소가 있기 때문에, 다이얼 번호는 다릅니다.자동 응답기와 콜 전송 파라미터를 설정하는 번호 코드를 생각할 수 있습니다.다른 가입자 번호를 포함할 수 있으므로 기본 값보다 분명히 길어야 합니다.RFC 4715에서는 "서브어드레싱"용으로 20 bcd 인코딩 바이트가 할당되어 있습니다.

기술적인 제한에 의존하면 가입자 번호에는 3GPP 표준(GSM 등) 및 ISDN 표준(DSS1 등)의 10 bcd 부호화 바이트에 기술적인 제한이 있기 때문에 더 많은 것을 얻을 수 있습니다.E.164가 "+"로 쓸 것을 권장하는 프리픽스(번호/번호 플랜 인디케이터의 유형)에 대해 별도의 TON/NPI 바이트가 있지만, 많은 번호 플랜에서는 최대 4개의 번호를 다이얼하여 정의합니다.

따라서, 장래의 증명으로서(및 많은 소프트웨어 시스템이 수십년간 예기치 않게 동작하고 있는 경우), 포맷을 실시하지 않고, 가입자 번호의 경우는 24 자리수, 다이얼 번호의 경우는 64 자리수를 제한으로서 고려할 필요가 있습니다.서식을 추가하면 모든 숫자에 대략적으로 문자가 추가될 수 있습니다.따라서 마지막으로 데이터베이스 내의 전화번호를 제한하고 UX 설계자에게 더 짧은 제한을 두는 것은 좋지 않을 수 있습니다.

모든 국가의 숫자 범위 4 ~13 https://en.wikipedia.org/wiki/List_of_mobile_telephone_prefixes_by_country

언급URL : https://stackoverflow.com/questions/723587/whats-the-longest-possible-worldwide-phone-number-i-should-consider-in-sql-varc