Konvertierungen zwischen Varbinary und Char/Varchar in MySQL
Die Konvertierung eines Varbinary-Felds in einen Char- oder Varchar-Typ ist in Situationen, in denen Daten vorhanden sind, von entscheidender Bedeutung für verschiedene Zwecke erforderlich.
Von Varbinary nach Varchar
Um von Varbinary nach Varchar zu konvertieren, bietet MySQL die Funktionen CAST oder CONVERT:
<code class="sql">CAST(foo AS CHAR(100)) CONVERT(foo, CHAR(100))</code>
Beachten Sie jedoch, dass eine direkte Umwandlung in Varchar nicht möglich ist. Es gibt einen gemeldeten MySQL-Fehler, der diese Konvertierung verhindert.
Unterstützte Typen für die Konvertierung
Die Funktionen CAST und CONVERT unterstützen die folgenden Typen für die Konvertierung:
Source Type | Destination Type |
---|---|
BINARY[(N)] | CHAR[(N)] |
CHAR[(N)] | DATE |
DATE | DATETIME |
DECIMAL[(M[,D])] | SIGNED [INTEGER] |
SIGNED [INTEGER] | TIME |
UNSIGNED [INTEGER] | None (not supported) |
Überwindung des Varchar-Umwandlungsproblems
Da die direkte Umwandlung in Varchar nicht unterstützt wird, ist eine Problemumgehung verfügbar:
<code class="sql">SELECT CONCAT(CAST(foo AS CHAR(100)), '') AS varchar_converted</code>
Diese Problemumgehung fügt effektiv ein Leerzeichen hinzu string zum konvertierten char-Wert, was zu einem varchar-Wert führt.
Das obige ist der detaillierte Inhalt vonHier sind einige Titeloptionen, die sich auf das Fragenformat und das Kernthema des Artikels konzentrieren: **Option 1 (direkt und prägnant):** * Wie konvertiere ich varbinary in varchar in MySQL? **Option 2 (Highli. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!