Vous ne devez jamais stocker des valeurs avec le format. Le formatage doit être effectué dans la vue en fonction des préférences de l'utilisateur.
La recherche de nonnes de téléphone avec un formatage mixte est presque impossible.
Dans ce cas, je diviserais les champs et les enregistrerais sous forme de nombres entiers. Les nombres sont plus rapides que les textes et le fait de les diviser et de mettre un index sur eux permet d'exécuter rapidement toutes sortes de requêtes.
Le 0 en tête pourrait être un problème mais probablement pas. En Suède, tous les indicatifs régionaux commencent par un 0 et celui-ci est supprimé si un indicatif de pays est également composé. Mais le 0 ne fait pas vraiment partie du numéro, c'est un indicateur utilisé pour dire que j'ajoute un code régional. De même pour l'indicatif du pays, vous ajoutez 00 pour dire que vous utilisez un indicatif de comté.
Les 0 principaux ne doivent pas être stockés, ils doivent être ajoutés en cas de besoin. Si vous stockez 00 dans la base de données et que vous utilisez un serveur qui ne fonctionne qu'avec +, vous devez remplacer 00 par + pour cette application.
Donc, stockez les chiffres comme des chiffres.
5 votes
stackoverflow.com/questions/1846254/