Heim >Datenbank >MySQL-Tutorial >Wie formatiere ich Ganzzahlwerte mit führenden Nullen in SQL Server?

Wie formatiere ich Ganzzahlwerte mit führenden Nullen in SQL Server?

Linda Hamilton
Linda HamiltonOriginal
2025-01-10 20:37:44946Durchsuche

How to Format Integer Values with Leading Zeros 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.
  • Diese Nullzeichenfolge wird dann mithilfe des Operators mit der EmployeeID verkettet, was zu einer formatierten Zeichenfolge mit führenden Nullen führt.

Wenn die Mitarbeiter-ID beispielsweise 7135 ist, gibt die Abfrage „007135“ zurück.

Hinweis:

  • Wenn die EmployeeID-Spalte als INT deklariert ist, können Sie sie implizit mit der Funktion RTRIM() in VARCHAR konvertieren:
<code class="language-sql">SELECT REPLICATE('0', 6 - LEN(RTRIM(EmployeeID))) + RTRIM(EmployeeID)</code>
  • Um führende Nullen zu entfernen und die ursprüngliche Zahl zu erhalten, verwenden Sie die folgende Abfrage:
<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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn