sql >> Databasteknik >  >> RDS >> Mysql

Vilken är den bästa datatypen för telefonnummer i MySQL och vad ska Java-typmappning vara för det?

Strängar och VARCHAR.

  • Försök inte lagra telefonnummer som faktiska nummer. det kommer att förstöra formateringen, ta bort föregående 0 s och andra oönskade saker.

  • Du kan, om du väljer att, begränsa användarinmatningar till enbart numeriska värden, men även i så fall, behålla dina bevarade data som tecken/strängar och inte siffror.

  • Var medveten om den vidare världen och hur deras nummerlängder och formatering skiljer sig innan du försöker implementera någon form av längdbegränsningar, valideringar eller masker (t.ex. XXX-XXXX-XX).

  • Icke-numeriska tecken kan vara giltiga i telefonnummer. Ett utmärkt exempel är + som ersättning för 00 i början av ett internationellt nummer.

Redigerat från konversation i kommentarer:

  • Det är ett av de större misstagen i användargränssnittet att telefonnummer har något med siffror att göra. Det är mycket bättre att tänka på och behandla dem som adresser, det är närmare vad de faktiskt är och representerar än telefon-"nummer".


  1. Automatisera tabellmodellbearbetningen av Analysis Services-databaser (SSAS) i SQL Server

  2. Vilolägesfel när TEXT-datatypen kvarstår

  3. MySQL tar bort alla blanksteg från hela kolumnen

  4. Hur man ställer in miljövariabeln Path med C#