MySQL 中 Varbinary 和 Char/Varchar 之间的转换
在数据较多的情况下,将 varbinary 字段转换为 char 或 varchar 类型至关重要
从 Varbinary 到 Varchar
要将 varbinary 转换为 varchar,MySQL 提供了 CAST 或 CONVERT 函数:
<code class="sql">CAST(foo AS CHAR(100)) CONVERT(foo, CHAR(100))</code>
但是,请注意,直接转换为 varchar 是不可能的。已报告的 MySQL 错误会阻止此转换。
支持的转换类型
CAST 和 CONVERT 函数支持以下转换类型:
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) |
克服 Varchar 转换问题
由于不支持直接转换为 varchar,因此可以使用解决方法:
<code class="sql">SELECT CONCAT(CAST(foo AS CHAR(100)), '') AS varchar_converted</code>
此解决方法有效地附加一个空string 转换为转换后的 char 值,得到 varchar 值。
以上是以下是一些标题选项,重点关注问题格式和文章的核心主题: **选项 1(直接且简洁):** * 如何在 MySQL 中将 varbinary 转换为 varchar? **选项 2(高利的详细内容。更多信息请关注PHP中文网其他相关文章!