Maison >base de données >tutoriel mysql >Comment puis-je conserver les zéros non significatifs dans une colonne numérique MySQL ?

Comment puis-je conserver les zéros non significatifs dans une colonne numérique MySQL ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-08 13:06:42865parcourir

How Can I Preserve Leading Zeros in a MySQL Numeric Column?

Maintenir les zéros non significatifs dans les colonnes MySQL

L'importation de données CSV entraîne souvent la perte des zéros non significatifs dans les champs numériques. Cet article explique comment restaurer ce formatage dans MySQL.

Approche 1 : Tirer parti de ZEROFILL

La solution la plus directe consiste à modifier le type de données de la colonne pour inclure l'attribut ZEROFILL :

<code class="language-sql">ALTER TABLE table_name MODIFY COLUMN interested_column numeric(8,0) ZEROFILL;</code>

Cette modification garantit que toutes les valeurs sont complétées par des zéros non significatifs pour atteindre la longueur spécifiée (8 chiffres dans cet exemple).

Approche 2 : Utiliser LPAD()

Si modifier le type de données n'est pas pratique, la fonction LPAD() propose une alternative :

<code class="language-sql">SELECT LPAD(interested_column, 8, '0');</code>

LPAD() prend trois arguments : la colonne, la longueur cible (8) et le caractère de remplissage (« 0 »). La sortie de la requête affichera les valeurs avec des zéros non significatifs pour correspondre à la longueur spécifiée. Cette méthode est utile pour l'affichage ou les ajustements temporaires.

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!

Déclaration:
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