Mysql
 sql >> Database >  >> RDS >> Mysql

Qual è il miglior tipo di dati per il numero di telefono in MySQL e quale dovrebbe essere la mappatura del tipo Java?

Corde e VARCHAR.

  • Non provare a memorizzare i numeri di telefono come numeri effettivi. rovinerà la formattazione, rimuoverà 0 precedente se altre cose indesiderabili.

  • Se lo desideri, puoi limitare gli input dell'utente ai soli valori numerici, ma anche in tal caso, mantenere i dati persistenti di supporto come caratteri/stringhe e non numeri.

  • Sii consapevole del resto del mondo e di come differiscono le lunghezze dei numeri e la formattazione prima di provare a implementare qualsiasi tipo di restrizione di lunghezza, convalida o maschera (ad es. XXX-XXXX-XX).

  • I caratteri non numerici possono essere validi nei numeri di telefono. Un ottimo esempio è + in sostituzione di 00 all'inizio di un numero internazionale.

Modificato dalla conversazione nei commenti:

  • È uno dei più grandi errori dell'interfaccia utente che i numeri di telefono abbiano qualcosa a che fare con i numeri. È molto meglio pensarli e trattarli come indirizzi, è più vicino a ciò che sono e rappresentano effettivamente rispetto ai "numeri" di telefono.