Conserver les zéros non significatifs dans les colonnes MySQL
Dans certains cas, les champs numériques contenant des valeurs zéro non significatives peuvent perdre ces zéros lorsqu'ils sont convertis en varchar. Cela peut se produire lors du traitement de fichiers CSV qui envoient de tels champs au format numérique, ce qui entraîne des zéros manquants inattendus.
Afin de récupérer et de conserver les zéros non significatifs dans les colonnes MySQL, plusieurs méthodes peuvent être utilisées :
1. Utilisez l'attribut ZEROFILL pour revenir au type numérique :
Les zéros non significatifs peuvent être conservés en redéfinissant le champ en un type de données numérique et en appliquant l'attribut ZEROFILL. ZEROFILL Ajoute des zéros non significatifs si nécessaire pour maintenir la longueur d'affichage cible.
2. Utilisez la fonction LPAD() :
La fonction LPAD() vous permet d'ajouter un remplissage de début à une chaîne. En fournissant une chaîne source, la longueur souhaitée et un caractère de remplissage (« 0 » dans ce cas), LPAD() génère une chaîne de la longueur spécifiée, en ajoutant des zéros non significatifs si nécessaire.
Par exemple, utilisez LPAD() pour convertir « 1234567 » en « 01234567 » :
<code class="language-sql">SELECT LPAD('1234567', 8, '0');</code>
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!