Maison  >  Article  >  base de données  >  Comment convertir Varbinary en Char/Varchar dans MySQL ?

Comment convertir Varbinary en Char/Varchar dans MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-26 00:47:28961parcourir

How to Convert Varbinary to Char/Varchar in MySQL?

Conversion de Varbinary en Char/Varchar dans MySQL

Lorsque vous traitez des données stockées en tant que varbinary dans une base de données MySQL, il peut s'avérer nécessaire de convertir il en char ou varchar pour un traitement ultérieur. Voici comment réaliser cette conversion :

MySQL fournit deux fonctions pour convertir les données varbinaires en données de caractères : CAST et CONVERT. Les deux fonctions nécessitent que les données soient converties en un type intermédiaire, généralement BINARY ou CHAR, avant de les convertir en type char ou varchar souhaité.

La syntaxe d'utilisation de CAST ou CONVERT est :

<code class="sql">CAST(varbinary_column AS <intermediate_type>)
CONVERT(varbinary_column, <intermediate_type>)</code>

Par exemple, pour convertir un champ varbinaire nommé my_field en un type char d'une longueur maximale de 100 caractères, vous utiliserez :

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

Les types intermédiaires pris en charge pour la conversion sont :

  • BINAIRE[(N)]
  • CHAR[(N)]
  • DATE
  • DATETIME
  • DÉCIMAL[(M[,D] )]
  • SIGNED [INTEGER]
  • TIME
  • UNSIGNED [INTEGER]

Il est important de noter que vous ne pouvez pas lancer directement vers varchar en utilisant ces fonctions. En raison d'un bug MySQL non résolu, cette opération n'est pas supportée. Par conséquent, vous devez d'abord convertir en un type intermédiaire, tel que CHAR, puis en varchar si nécessaire.

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