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!