Heim  >  Artikel  >  Datenbank  >  Wie konvertiere ich VARBINARY-Daten in CHAR/VARCHAR in MySQL?

Wie konvertiere ich VARBINARY-Daten in CHAR/VARCHAR in MySQL?

Susan Sarandon
Susan SarandonOriginal
2024-10-26 15:15:03449Durchsuche

How to Convert VARBINARY Data to CHAR/VARCHAR in MySQL?

Varbinary in Char/Varchar in MySQL konvertieren

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:

  • varbinary_column der Name ist des Varbinary-Feldes, das Sie konvertieren möchten.
  • char/varchar(length) gibt den gewünschten Zeichentyp und die gewünschte Zeichenlänge an.

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:

  • BINARY[(N)]
  • CHAR[(N)]
  • DATUM
  • DATETIME
  • DECIMAL[(M[,D])]
  • SIGNED [INTEGER]
  • TIME
  • UNSIGNED [INTEGER]

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn