Maison  >  Article  >  base de données  >  Comment convertir des données VARBINARY en CHAR/VARCHAR dans MySQL ?

Comment convertir des données VARBINARY en CHAR/VARCHAR dans MySQL ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-26 15:15:03449parcourir

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

Conversion de Varbinary en Char/Varchar dans MySQL

Problème :

Vous avez un champ dans votre base de données MySQL qui est actuellement stocké en tant que varbinary, et vous devez convertir ses données au format varchar ou char pour un traitement ultérieur.

Solution :

MySQL prend en charge la conversion des données varbinary en char ou varchar en utilisant les fonctions CAST ou CONVERT.

CAST et CONVERT Syntaxe :

<code class="sql">CAST(varbinary_column AS char/varchar(length))
CONVERT(varbinary_column, char/varchar(length))</code>

où :

  • varbinary_column est le nom du champ varbinaire que vous souhaitez convertir.
  • char/varchar(length) spécifie le type et la longueur de caractère souhaités.

Exemple :

Pour convertir un champ varbinaire nommé binaire_data en une chaîne de caractères de 100 caractères, vous devez utiliser :

<code class="sql">CAST(binary_data AS CHAR(100))</code>

ou :

<code class="sql">CONVERT(binary_data, CHAR(100))</code>

Types pris en charge :

Les types suivants peuvent être convertis vers et depuis varbinary à l'aide de CAST ou CONVERT :

  • BINARY[(N)]
  • CHAR[(N)]
  • DATE
  • DATETIME
  • DECIMAL[(M[,D])]
  • SIGNÉ [INTEGER]
  • HEURE
  • UNSIGNED [INTEGER]

Remarque :

Il est important de noter que MySQL ne prend pas en charge la conversion directe de varbinary vers varchar. Il existe un rapport de bogue ouvert concernant ce problème, et il n'est toujours pas résolu depuis la version MySQL 5.5.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn