Nettoyage du code postal MySQL avec zéro remplissage
Dans MySQL, vous pouvez rencontrer des incohérences dans les données du code postal, en particulier lorsqu'il s'agit de valeurs qui commencent par avec "0". Souvent, ces zéros non significatifs sont supprimés lors de la saisie des données, ce qui entraîne des codes postaux incomplets.
Pour remédier à cela, envisagez la solution SQL suivante :
UPDATE `table` SET `zip` = LPAD(`zip`, 5, '0');
Cette requête utilise la fonction LPAD() pour compléter n'importe quel code postal avec moins de 5 chiffres avec des zéros. Il vérifie la longueur du code postal existant et ajoute le nombre nécessaire de zéros au début.
Vous pouvez également modifier le type de données de la colonne du code postal en CHAR(5) à l'aide de la commande suivante :
ALTER TABLE `table` CHANGE `zip` `zip` CHAR(5);
Ce changement force la colonne du code postal à avoir une longueur fixe de 5 caractères, garantissant que toutes les valeurs sont stockées avec le nombre correct de chiffres.
Dans PHP, vous pouvez également utiliser la fonction sprintf() pour formater les codes postaux et les compléter avec des zéros, comme démontré ci-dessous :
echo sprintf("%05d", 205); // prints 00205 echo sprintf("%05d", 1492); // prints 01492
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!