„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > SQL Server entfernt VARCHAR -Feld führende Zero -Methode

SQL Server entfernt VARCHAR -Feld führende Zero -Methode

Gepostet am 2025-05-01
Durchsuche:801

How to Remove Leading Zeroes from a VARCHAR Field in SQL Server?

Datenreinigung erfordert häufig das Entfernen von führenden Nullen aus Stringfeldern. SQL Server bietet verschiedene Methoden an, um diese Aufgabe effektiv auszuführen.

Eine gemeinsame Technik verwendet die Funktion

substring

. Dieser Ansatz identifiziert die Ausgangsposition des ersten Charakters ungleich Null und extrahiert das relevante Substring, wodurch führende Nullen effektiv beseitigt werden. Zum Beispiel, um führende Nullen aus einem varchar (10) Feld Namen columnName zu entfernen: :

SELECT SUBSTRING(ColumnName, PATINDEX('%[^0]%', ColumnName), 10)
FROM ...

patindex findet den Index des ersten Merkmals ungleich Null, und substring extrahiert das Substring von diesem Punkt und sorgt für eine Länge von 10 Zeichen. .

Eine andere effektive Methode verwendet die Funktion

, um die führenden Nullen durch eine leere Zeichenfolge zu ersetzen. Dies wird unten gezeigt:

SELECT STUFF(ColumnName, 1, LEN(ColumnName) - LEN(LTRIM(ColumnName, '0')), '')
FROM ...

ltrim entfernt führende Zeros, len berechnet die Länge der abgeschnittenen Zeichenfolge, und stuff ersetzt die führenden Nullzeichen durch eine leere Zeichenfolge. Die Anzahl der ausgetauten Zeichen ist der Unterschied zwischen den ursprünglichen und den geschnittenen Längen.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3