Integer-Spalten in SQL korrekt in Strings umwandeln
Dieser Leitfaden befasst sich mit der Herausforderung, Integer-Spalten präzise in String-Datentypen in SQL umzuwandeln. Standardfunktionen CAST
oder CONVERT
führen möglicherweise nicht immer zum erwarteten Ergebnis.
Nehmen wir eine Tabelle mit einer Integer-Spalte „id“ und einer String-Spalte „name“ an. Das direkte Umwandeln von „id“ in VARCHAR
kann zu Fehlern führen. Die Lösung liegt darin, stattdessen den Datentyp CHAR
zu verwenden.
CAST verwenden:
Die korrekte Syntax für die Umwandlung mit CAST
lautet:
<code class="language-sql">SELECT CAST(id AS CHAR(50)) AS col1 FROM t9;</code>
Dadurch wird die Ganzzahl id
in eine Zeichenfolge mit einer maximalen Länge von 50 Zeichen umgewandelt.
Verwenden von CONVERT:
In ähnlicher Weise kann CONVERT
mit CHAR
:
<code class="language-sql">SELECT CONVERT(id, CHAR(50)) AS col1 FROM t9;</code>
Dadurch wird das gleiche Ergebnis wie im CAST
Beispiel erzielt. Beachten Sie den subtilen Unterschied in der Syntax zwischen CAST
und CONVERT
.
Durch die Verwendung von CHAR
anstelle von VARCHAR
in Ihren Umwandlungsvorgängen stellen Sie eine erfolgreiche Konvertierung von Ganzzahlspalten in Zeichenfolgendarstellungen in Ihren SQL-Abfragen sicher.
Das obige ist der detaillierte Inhalt vonWie wandelt man in SQL eine Integer-Spalte korrekt in einen String um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!