Konvertierung von Ganzzahlen in Zeichen in SQL


SQL ist eine weit verbreitete Programmiersprache für Computerdatenbanken in Unternehmen. Häufig müssen Softwareentwickler verschiedene Arten von Daten, z. B. Ganzzahl- und Zeichenfelder, zu einem einzigen Element kombinieren, um sie zu drucken oder anzuzeigen. Ein üblicher Ansatz, um dies zu erreichen, beinhaltet die Umwandlung von Ganzzahlen in Zeichendaten; Einmal konvertiert, können mehrere Charakterelemente leicht kombiniert werden, um ein größeres Feld zu bilden. SQL verfügt über mehrere integrierte Funktionen, mit denen Sie Ganzzahlen in Zeichendaten konvertieren können.

STR ()


Die STR () -Funktion nimmt eine Zahl und wandelt sie in Zeichen um, wie im folgenden Beispiel gezeigt:

SELECT item_name, STR (item_quantity) FROM items;


Diese SQL-Anweisung listet den Namen und die Menge eines Elements separat mit jeweils einer eigenen Überschrift auf. Sie können die beiden Elemente zu einem einzigen kombinieren:

SELECT item_name || “ || STR (item_quantity) FROM items;

Diese SELECT-Anweisung listet ein einzelnes Feld für jeden Datensatz auf. Ein Leerzeichen zwischen dem Artikelnamen und der Menge trennt die beiden Artikel, sodass das kombinierte Feld besser lesbar ist. Standard-SQL verwendet zwei vertikale Balkensymbole, „||“, um zwei oder mehr Zeichenelemente zu verketten oder zu kombinieren. Microsoft SQL Server verwendet hierfür das Pluszeichen „+“. Obwohl die STR-Funktion Zahlen mit Dezimalstellen berücksichtigt, funktioniert sie genauso gut mit ganzen Zahlen. Das folgende Beispiel zeigt ein SELECT, das zwei Zahlen auflistet, wobei die erste eine Dollarzahl mit fünf führenden Ziffern und zwei Dezimalstellen ist, die zweite eine ganze Zahl:

SELECT STR (item_cost, 8,2) || “ || STR (item_quantity) FROM items;

Beachten Sie, dass das erste Element eine Gesamtlänge von acht Zeichen hat: fünf führende Ziffern, eine Dezimalstelle und zwei Dezimalstellen.

KONVERTIEREN()

Die Funktion CONVERT () ist komplexer als STR (). Es konvertiert zwischen Zeichen, Zahlen und Datumsangaben in verschiedenen Formaten. Es funktioniert genauso gut wie STR (), um Ganzzahlen in Zeichendaten umzuwandeln. Eine SQL-Anweisung mit CONVERT () sieht folgendermaßen aus:

SELECT item_name, CONVERT (CHAR (8), item_quantity) FROM items;

In dieser Anweisung verwandelt CONVERT () die in „item_quantity“ enthaltene Ganzzahl in ein achtstelliges Datenelement. Anstelle des CHAR-Datentyps können Sie VARCHAR für Zeichendaten variabler Länge, NCHAR für internationale Unicode-Daten oder NVARCHAR für Unicode variabler Länge verwenden.

CAST ()

Die CAST () – Funktion von SQL ähnelt CONVERT (). Es fehlen die Datumsformatierungsfunktionen von CONVERT (), ansonsten funktioniert es auf ähnliche Weise. Die folgende SQL-Anweisung konvertiert ganzzahlige Daten mit CAST () in Zeichen:

SELECT item_name, CAST (item_quantity AS CHAR (8)) FROM items;

Wie bei CONVERT () kann CAST () jeden Datentyp verwenden, der Zeichen empfängt: VARCHAR, NCHAR und NVARCHAR.

SQLite

Das SQLite-Datenbanksystem, das in Smartphones und eigenständigen PC-Anwendungen verwendet wird, behandelt seine Datenfelder anders als andere kommerzielle Datenbanken. Mit SQLite können Sie Zeichendaten in einem für Ganzzahlen definierten Feld speichern und umgekehrt. Obwohl SQLite die Funktionen STR () und CONVERT () nicht bietet, bietet es CAST () zum Konvertieren von Ganzzahlen in Zeichendaten.