Maison  >  Article  >  base de données  >  Voici quelques options de titre, en se concentrant sur le format de la question et le thème principal de l'article : **Option 1 (directe et concise) :** * Comment convertir varbinary en varchar dans MySQL ? **Option 2 (en surbrillance

Voici quelques options de titre, en se concentrant sur le format de la question et le thème principal de l'article : **Option 1 (directe et concise) :** * Comment convertir varbinary en varchar dans MySQL ? **Option 2 (en surbrillance

Patricia Arquette
Patricia Arquetteoriginal
2024-10-25 08:11:29317parcourir

Here are a few title options, focusing on the question format and the article's core theme:

**Option 1 (Direct and concise):**

* How do I Convert varbinary to varchar in MySQL? 

**Option 2 (Highlighting the workaround):**

*  Why Can't I Directly Con

Conversions entre Varbinary et Char/Varchar dans MySQL

La conversion d'un champ varbinary en un type char ou varchar est cruciale dans les situations où les données sont requis à différentes fins.

De Varbinary à Varchar

Pour convertir de varbinary en varchar, MySQL propose les fonctions CAST ou CONVERT :

<code class="sql">CAST(foo AS CHAR(100))
CONVERT(foo, CHAR(100))</code>

Cependant, notez que le casting direct vers varchar n'est pas possible. Un bug MySQL signalé empêche cette conversion.

Types de conversion pris en charge

Les fonctions CAST et CONVERT prennent en charge les types de conversion suivants :

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)

Surmonter le problème de diffusion de Varchar

Étant donné que la diffusion directe vers varchar n'est pas prise en charge, une solution de contournement est disponible :

<code class="sql">SELECT CONCAT(CAST(foo AS CHAR(100)), '') AS varchar_converted</code>

Cette solution de contournement ajoute effectivement un vide chaîne à la valeur char convertie, ce qui donne une valeur varchar.

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