Maison > base de données > tutoriel mysql > Comment puis-je compléter des codes postaux avec des zéros non significatifs dans MySQL ?

Comment puis-je compléter des codes postaux avec des zéros non significatifs dans MySQL ?

DDD
Libérer: 2024-12-30 14:13:12
original
565 Les gens l'ont consulté

How Can I Pad Zip Codes with Leading Zeroes in MySQL?

Codes postaux de remplissage frontal MySQL avec des zéros

Dans MySQL, vous pouvez rencontrer des situations dans lesquelles les données du code postal sont incomplètes ou manquent de zéros non significatifs. Cela peut être problématique lorsque vous travaillez avec des codes postaux nécessitant un format spécifique. Pour résoudre ce problème, vous pouvez utiliser les fonctions MySQL pour remplir le champ du code postal avec des zéros afin de garantir la cohérence.

SOLUTION :

Pour remplir les codes postaux avec des zéros votre base de données MySQL InnoDB, vous devez convertir le champ du code postal en un type de caractère avec une longueur spécifique. Pour vous assurer qu'il stocke les codes postaux comportant exactement 5 chiffres, vous pouvez modifier le type de données du champ comme suit :

ALTER TABLE `table` CHANGE `zip` `zip` CHAR(5);
Copier après la connexion

Une fois le type de données modifié, vous pouvez mettre à jour le champ du code postal pour inclure les zéros non significatifs à l'aide de l'option Fonction LPAD(). La requête suivante remplira tout code postal comportant moins de 5 chiffres avec le nombre de zéros requis :

UPDATE table SET `zip`=LPAD(`zip`, 5, '0');
Copier après la connexion

Par exemple, le code postal "544" pour "Holtsville, New York" serait mis à jour pour "00544." De même, "2026" pour "Dedham, MA" deviendrait "02026".

SOLUTION ALTERNATIVE :

Si vous ne pouvez pas modifier le type de données ou préférez une application- solution basée, vous pouvez utiliser la fonction sprintf() de PHP pour compléter le code postal avec des zéros :

echo sprintf("%05d", 205); // prints 00205
echo sprintf("%05d", 1492); // prints 01492
Copier après la connexion

Cette solution peut être implémenté au sein de votre application ou lors de la récupération des données de la base de données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal