Problem:
Sie haben ein Feld in Ihrer MySQL-Datenbank derzeit als Varbinary gespeichert, und Sie müssen seine Daten zur weiteren Verarbeitung in das Varchar- oder Char-Format konvertieren.
Lösung:
MySQL unterstützt die Konvertierung von Varbinary-Daten in char oder varchar mit den Funktionen CAST oder CONVERT.
CAST- und CONVERT-Syntax:
<code class="sql">CAST(varbinary_column AS char/varchar(length)) CONVERT(varbinary_column, char/varchar(length))</code>
wobei:
Beispiel:
Um ein varbinäres Feld mit dem Namen „binary_data“ in eine Zeichenfolge mit 100 Zeichen zu konvertieren, würden Sie Folgendes verwenden:
<code class="sql">CAST(binary_data AS CHAR(100))</code>
oder:
<code class="sql">CONVERT(binary_data, CHAR(100))</code>
Unterstützte Typen:
Die folgenden Typen können mit CAST oder CONVERT in und aus varbinary konvertiert werden:
Hinweis:
Es ist wichtig zu beachten, dass MySQL keine direkte Umwandlung von Varbinary nach Varchar unterstützt. Es gibt einen offenen Fehlerbericht zu diesem Problem, der ab MySQL-Version 5.5 weiterhin ungelöst ist.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich VARBINARY-Daten in CHAR/VARCHAR in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!