Beibehaltung führender Nullen in MySQL-Spalten
Der Import von CSV-Daten führt häufig zum Verlust führender Nullen in numerischen Feldern. In diesem Artikel erfahren Sie, wie Sie diese Formatierung in MySQL wiederherstellen.
Ansatz 1: Nutzung von ZEROFILL
Die direkteste Lösung besteht darin, den Datentyp der Spalte so zu ändern, dass er das ZEROFILL
-Attribut:
<code class="language-sql">ALTER TABLE table_name MODIFY COLUMN interested_column numeric(8,0) ZEROFILL;</code>
Diese Änderung stellt sicher, dass alle Werte mit führenden Nullen aufgefüllt werden, um die angegebene Länge zu erreichen (8 Ziffern in diesem Beispiel).
Ansatz 2: Verwendung von LPAD()
Wenn das Ändern des Datentyps nicht praktikabel ist, bietet die Funktion LPAD()
eine Alternative:
<code class="language-sql">SELECT LPAD(interested_column, 8, '0');</code>
LPAD()
benötigt drei Argumente: die Spalte, die Ziellänge (8) und das Füllzeichen ('0'). Die Ausgabe der Abfrage zeigt Werte mit führenden Nullen an, die der angegebenen Länge entsprechen. Diese Methode eignet sich für die Anzeige oder vorübergehende Anpassungen.
Das obige ist der detaillierte Inhalt vonWie kann ich führende Nullen in einer numerischen MySQL-Spalte beibehalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!