Zahlen mit führenden Nullen in SQL Server formatieren
In SQL Server kann es vorkommen, dass Sie einen numerischen Wert mit führenden Nullen formatieren müssen, um die Anzeige- oder Datenübertragungseffizienz zu verbessern. Lassen Sie uns dies anhand eines konkreten Beispiels ansprechen:
Frage:
Wir haben eine SQL-Tabelle, die Mitarbeiternummern enthält, die als Zeichenfolgen mit einer Länge von 6 Zeichen gespeichert sind (z. B. „000001“ bis „999999“). Wir möchten eine neue Tabelle erstellen, in der Auftragsnummern ganze Zahlen sind, um die Datenverarbeitung zu verbessern. Wie ändere ich meine SQL-Abfrage, um den zurückgegebenen ganzzahligen Wert als „000000“ (mit führenden Nullen) zu formatieren?
Antwort:
Um diese Formatierung zu erreichen, können wir die Funktionen REPLICATE() und LEN() verwenden:
<code class="language-sql">SELECT REPLICATE('0', 6 - LEN(EmployeeID)) + EmployeeID</code>
So funktioniert es:
REPLICATE('0', 6 - LEN(EmployeeID))
Erstellt eine Nullzeichenfolge, deren Länge 6 minus der Länge von EmployeeID entspricht. Wenn die Mitarbeiter-ID beispielsweise 7135 ist, gibt die Abfrage „007135“ zurück.
Hinweis:
<code class="language-sql">SELECT REPLICATE('0', 6 - LEN(RTRIM(EmployeeID))) + RTRIM(EmployeeID)</code>
<code class="language-sql">SELECT RIGHT(EmployeeID, (LEN(EmployeeID) - PATINDEX('%[^0]%', EmployeeID)) + 1)</code>
Das obige ist der detaillierte Inhalt vonWie formatiere ich Ganzzahlwerte mit führenden Nullen in SQL Server?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!