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ù :
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 :
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!