Heim >Datenbank >MySQL-Tutorial >Wie formatiere ich Ganzzahlwerte mit führenden Nullen in SQL Server?
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!