如何在 MySQL 中将 VARBINARY 数据转换为 CHAR/VARCHAR?

Susan Sarandon
发布: 2024-10-26 15:15:03
原创
447 人浏览过

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

在 MySQL 中将 Varbinary 转换为 Char/Varchar

问题:

您的 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>
登录后复制

其中:

  • varbinary_column 是名称您要转换的 varbinary 字段的值。
  • char/varchar(length) 指定所需的字符类型和长度。

示例:

要将名为 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 相互转换:

  • BINARY[(N)]
  • CHAR[(N)]
  • 日期
  • 日期时间
  • 十进制[(M[,D])]
  • 签名[整数]
  • 时间
  • UNSIGNED [INTEGER]

注意:

需要注意的是,MySQL 不支持从 varbinary 直接转换为 varchar。有一个关于此问题的开放错误报告,并且截至 MySQL 版本 5.5 仍未解决。

以上是如何在 MySQL 中将 VARBINARY 数据转换为 CHAR/VARCHAR?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!