it-swarm.com.de

Konvertieren Sie INT in VARCHAR SQL

Ich verwende Sybase und mache eine Auswahl, die mir eine Spalte mit dem Namen "iftype" zurückgibt, aber der Typ ist int und ich muss in varchar konvertieren. Wenn ich versuche, die Auswahl ohne die Konvertierungsfunktion durchzuführen, erhalte ich folgenden Fehler:

Fehlercode 257, SQL-Status 37000: Implizite Konvertierung von Datentyp 'VARCHAR' nach 'INT' ist nicht zulässig. Verwenden Sie die CONVERT-Funktion, um diese Abfrage auszuführen.

Ich weiß nicht, wie ich die Funktion CONVERT implementieren soll. Kann mir bitte jemand helfen?

310
Murilo

Verwenden Sie die Konvertierungsfunktion.

SELECT CONVERT(varchar(10), field_name) FROM table_name
543
Tobberoth

Verwenden Sie die Funktion STR:

SELECT STR(field_name) FROM table_name

Argumente

float_expression

Ist ein Ausdruck des ungefähren numerischen Datentyps (Float) mit einem Dezimalpunkt.

Länge

Ist die Gesamtlänge. Dies umfasst Dezimalpunkt, Vorzeichen, Ziffern und Leerzeichen. Der Standardwert ist 10.

dezimal

Ist die Anzahl der Stellen rechts vom Dezimalpunkt. Die Dezimalzahl muss kleiner oder gleich 16 sein. Wenn die Dezimalzahl größer als 16 ist, wird das Ergebnis auf sechzehn Stellen rechts vom Dezimalpunkt abgeschnitten.

quelle: https://msdn.Microsoft.com/en-us/library/ms189527.aspx

87
Rei Salazar

Sie können die Funktion CAST verwenden:

SELECT CAST(your_column_name AS varchar(10)) FROM your_table_name
22
Hamid Heydarian