問題:
您的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中文網其他相關文章!