Entfernen Sie die führenden Nullen in SQL

Entfernen Sie Die Fuhrenden Nullen In Sql



Der Umgang mit realen Daten ist oft chaotisch und schmutzig. Dies bedeutet, dass es unnötige oder ungültige Daten enthalten kann, die die Vorgänge und Aufgaben, die wir darauf ausführen möchten, behindern können.

Zu den am häufigsten auftretenden unsauberen Daten gehören solche, bei denen die Daten führende Nullen in numerischen Daten oder Zeichenfolgedaten enthalten. Dies kann beim Importieren der Daten aus externen Quellen oder bei der Verwendung automatisierter Datenerfassungstechniken auftreten.

Führende Nullen in Daten können problematisch sein, insbesondere wenn es um numerische Werte geht, die als Zeichenfolgen gespeichert sind.







In diesem Leitfaden besprechen wir alle Methoden und Techniken, die wir verwenden können, um führende Nullen in einem SQL-Datensatz zu entfernen.



Beispieldaten-Setup

Bevor wir uns mit den Anwendungen und Beispielen befassen, beginnen wir mit der Einrichtung eines Basisdatensatzes, der dabei hilft, das Vorkommen führender Nullen zu demonstrieren.



Betrachten Sie die Tabelle eines Mitarbeiters mit den folgenden Daten:





TABELLE ERSTELLEN Mitarbeiter (
Mitarbeiter-ID VARCHAR(10)
);
IN WERTE DES Mitarbeiters (EmployeeID) EINFÜGEN
('00123'),
('00456'),
('00789'),
('01012'),
('01567');

In diesem Fall ist die Mitarbeiter-ID vom Typ „varchar“. Allerdings enthalten die Werte führende Nullen.

Lassen Sie uns die Methoden untersuchen, mit denen wir diese führenden Nullen entfernen können.



Verwenden der CAST-Funktion

Eine der Methoden zum Entfernen aller führenden Nullen besteht darin, die Zeichenfolge in einen numerischen Typ umzuwandeln. Wir können eine Funktion wie CAST oder CONVERT() verwenden, wie im folgenden Beispiel gezeigt:

SELECT CAST(EmployeeID AS INT) AS EmployeeIDWithoutZeros
VON Mitarbeiter;

Dies sollte automatisch in Datenbanken funktionieren, die die cast()-Funktion unterstützen.

In Datenbanken wie MySQL müssen Sie die Funktion jedoch möglicherweise auf die Trim-Funktion portieren, um die führenden Nullen tatsächlich zu entfernen. Anschließend können Sie die Werte in einen numerischen Typ umwandeln, wie im folgenden Beispiel gezeigt:

SELECT CAST(TRIM(LEADING '0' FROM EmployeeID) AS SIGNED) AS EmployeeIDWithoutZeros
VON Mitarbeiter;

Die resultierende Ausgabe lautet wie folgt:

Verwenden der LTRIM-Funktion

Die gebräuchlichste und leistungsfähigste Methode, mit der Sie führende Nullen entfernen können, ist die Verwendung der Funktion LTRIM(). Mit dieser Funktion können wir alle führenden Leerzeichen in einer bestimmten Zeichenfolge entfernen.

Es ist uns jedoch nicht möglich, das bestimmte Zeichen anzugeben, das wir entfernen möchten. In unserem Fall können wir es verwenden, indem wir die führenden Nullen aus einer Zeichenfolge entfernen.

Ein Beispiel ist wie folgt:

SELECT LTRIM(EmployeeID, '0') AS EmployeeIDWithoutZeros
VON Mitarbeiter;

Dadurch sollten die führenden Nullen aus der Zeichenfolge entfernt werden.

Abschluss

In diesem Tutorial haben wir zwei Hauptmethoden untersucht, mit denen wir alle führenden Nullen aus einer bestimmten Zeichenfolge/Spalte entfernen können.