Ganzzahlen in VARCHARs in SQL konvertieren
Das direkte Umwandeln einer Integer-Spalte in VARCHAR
in SQL kann manchmal zu Fehlern führen. Eine zuverlässige Problemumgehung besteht in einer Zwischenumwandlung in CHAR
, einem Zeichendatentyp mit fester Länge. Diese Methode ermöglicht eine präzise Kontrolle über die Länge der Saite.
So können Sie das erreichen:
<code class="language-sql">SELECT CAST(id AS CHAR(50)) AS col1 FROM t9; SELECT CONVERT(id, CHAR(50)) AS col1 FROM t9;</code>
Beachten Sie den subtilen Unterschied: Die Funktionen CAST
und CONVERT
haben leicht unterschiedliche Syntaxen. CONVERT
erfordert zuerst den Ausdruck und dann den Zieldatentyp. Der Versuch, VARCHAR
direkt mit CONVERT
zu verwenden, führt wahrscheinlich zu einem Fehler.
Durch die Verwendung von CHAR(50)
(oder einer geeigneten Länge) stellen Sie eine erfolgreiche Konvertierung in eine Zeichenfolge fester Länge sicher, die dann bei Bedarf weiterverarbeitet oder verwendet werden kann. Denken Sie daran, 50
anzupassen, um die maximal erwartete Länge Ihrer Ganzzahlwerte nach der Konvertierung zu berücksichtigen.
Das obige ist der detaillierte Inhalt vonWie kann man eine Ganzzahl in SQL richtig zu einem Varchar wirken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!