Maison >base de données >tutoriel mysql >Comment garantir les codes postaux à 5 chiffres dans MySQL à l'aide de LPAD() ou ALTER TABLE ?
Comment remplir des zéros dans un code postal dans MySQL ?
Dans une base de données MySQL, lorsqu'on traite des données de code postal, on le rencontre souvent que certains codes postaux ont leurs zéros non significatifs supprimés. Pour nettoyer ces données et garantir qu'elles contiennent le format correct à 5 chiffres, une requête SQL peut être utilisée.
Pour ajouter des zéros aux codes postaux de moins de 5 chiffres, la fonction LPAD() peuvent être employés. Cette fonction prend trois arguments : la colonne à remplir, la longueur totale souhaitée de la chaîne et le caractère à utiliser pour le remplissage.
Dans ce cas, la requête SQL suivante peut être exécutée sur les zéros du remplissage avant. :
UPDATE table SET `zip`=LPAD(`zip`, 5, '0');
Cette requête mettra à jour la colonne « zip » dans la table spécifiée en complétant tout code postal de moins de 5 chiffres avec des zéros. Par exemple, si le code postal d'origine est « 544 », il sera complété par « 00544 ».
Alternativement, le type de données de la colonne « zip » peut être modifié en CHAR(5) à l'aide de ALTER TABLE. commande. Cela garantira que le code postal est stocké sous forme de chaîne de longueur fixe et remplira automatiquement tous les caractères manquants avec des zéros.
ALTER TABLE `table` CHANGE `zip` `zip` CHAR(5);
En utilisant l'une ou l'autre de ces méthodes, les données du code postal peuvent être nettoyées et complétées. avec le nombre approprié de zéros, garantissant l'intégrité et la cohérence des 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!