问题:
您的 MySQL 数据库中有一个字段是目前存储为varbinary,需要将其数据转换为varchar或char格式以便进一步处理。
解决方案:
MySQL支持将varbinary数据转换为char或使用 CAST 或 CONVERT 函数的 varchar。
CAST 和 CONVERT 语法:
<code class="sql">CAST(varbinary_column AS char/varchar(length)) CONVERT(varbinary_column, char/varchar(length))</code>
其中:
示例:
要将名为 binary_data 的 varbinary 字段转换为长度为 100 个字符的字符串,您可以使用:
<code class="sql">CAST(binary_data AS CHAR(100))</code>
或:
<code class="sql">CONVERT(binary_data, CHAR(100))</code>
支持的类型:
以下类型可以使用 CAST 或 CONVERT 与 varbinary 相互转换:
注意:
需要注意的是,MySQL 不支持从 varbinary 直接转换为 varchar。有一个关于此问题的开放错误报告,并且截至 MySQL 版本 5.5 仍未解决。
以上是如何在 MySQL 中将 VARBINARY 数据转换为 CHAR/VARCHAR?的详细内容。更多信息请关注PHP中文网其他相关文章!