首頁  >  文章  >  資料庫  >  如何在 MySQL 中將 VARBINARY 資料轉換為 CHAR/VARCHAR?

如何在 MySQL 中將 VARBINARY 資料轉換為 CHAR/VARCHAR?

Susan Sarandon
Susan Sarandon原創
2024-10-26 15:15:03449瀏覽

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 是名稱名稱的值。
  • 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn