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.
.
, 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.
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