In der SQL wird die Ganzzahl in einen String (varchar)konvertiert Viele Anwendungen müssen den Ganzzahl -Datentyp in die Zeichenfolge umwandeln, insbesondere in VARCHAR -Typ. In diesem Artikel werden verschiedene Methoden eingeführt, um INT in Varchar in SQL umzuwandeln.
Was ist das Problem?
Ein Benutzer versucht, die folgenden Abfragen auszuführen, um das int in varchar zu konvertieren:
Diese Abfragen verursachen Fehler.Was ist die Lösung?
<code class="language-sql">select CAST(id as VARCHAR(50)) as col1 from t9; select CONVERT(VARCHAR(50),id) as colI1 from t9;</code>Nach dem Login kopierenUm den int in varchar umzuwandeln, müssen wir den Char -Datentyp anstelle des VARCHAR -Datentyps verwenden. Die folgenden Anfragen sind wirksam:
Warum ist die Lösung wirksam? Zeichendatentyp ist ein Zeichenfolge -Datentyp mit fester Länge, und Varchar ist ein variabler -Länge -String -Datentyp. Wenn wir das int in char konvertieren, wandelt sich das int in eine bestimmte Länge in eine Reihe um, und alle verbleibenden Zeichen werden mit einem Raum gefüllt.
Andererseits ist der VARCHAR -Datentyp ein Variablen -Länge -String -Datentyp, was bedeutet, dass die Länge der Zeichenfolge geändert werden kann. Wenn wir das int in varchar konvertieren, konvertiert der INT ihn in eine Zeichenfolge, und die Länge der Zeichenfolge wird durch die Länge des INT bestimmt.
Zusätzliche Beschreibung<code class="language-sql">select CAST(id as CHAR(50)) as col1 from t9; select CONVERT(id, CHAR(50)) as colI1 from t9;</code>Nach dem Login kopierenBei Verwendung der Gussfunktion lautet die Grammatik wie folgt:
Unter ihnen ist EXPR ein zu konvertierender Ausdruck, und Data_Type ist ein Datentyp, der konvertiert wird.
Bei Verwendung der Konvertierungsfunktion lautet die Grammatik wie folgt:
oder
Unter ihnen ist EXPR ein zu konvertierender Ausdruck, Data_Type ist ein Datentyp, der konvertiert werden soll, und Transcoding_Name ist der Name der Konvertierungsmethode.
Das obige ist der detaillierte Inhalt vonWie wandelt man in SQL eine Ganzzahl korrekt in einen String (varchar) um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!