sql >> Database >  >> RDS >> Mysql

Wat is het beste gegevenstype voor telefoonnummer in MySQL en wat moet Java-typetoewijzing daarvoor zijn?

Snaren &VARCHAR.

  • Probeer geen telefoonnummers op te slaan als echte nummers. het zal de opmaak verpesten, verwijder voorgaande 0 s en andere ongewenste dingen.

  • U kunt, als u ervoor kiest, gebruikersinvoer beperken tot alleen numerieke waarden, maar zelfs in dat geval kunt u uw back-persistente gegevens behouden als tekens/tekenreeksen en niet als cijfers.

  • Houd rekening met de rest van de wereld en hoe hun nummerlengte en -opmaak verschillen voordat u enige vorm van lengtebeperkingen, validaties of maskers probeert te implementeren (bijv. XXX-XXXX-XX).

  • Niet-numerieke tekens kunnen geldig zijn in telefoonnummers. Een goed voorbeeld is + als vervanging voor 00 aan het begin van een internationaal nummer.

Bewerkt in uit gesprek in opmerkingen:

  • Het is een van de grotere fouten in de gebruikersinterface dat telefoonnummers iets te maken hebben met cijfers. Het is veel beter om ze te zien en te behandelen als adressen, het is dichter bij wat ze werkelijk zijn en vertegenwoordigen dan "telefoonnummers".


  1. Hoe kan ik een ddl-script genereren (of krijgen) op een bestaande tabel in Oracle? Ik moet ze opnieuw maken in Hive

  2. MySQL WORDT alleen lid van de meest recente rij?

  3. Ondersteuning voor externe sleutels inschakelen in SQLite

  4. Resultaten van een SQL-query samenvoegen in Oracle