Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Menukar Data VARbinARY ke CHAR/VARCHAR dalam MySQL?

Bagaimana untuk Menukar Data VARbinARY ke CHAR/VARCHAR dalam MySQL?

Susan Sarandon
Susan Sarandonasal
2024-10-26 15:15:03449semak imbas

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

Menukar Varbinary kepada Char/Varchar dalam MySQL

Masalah:

Anda mempunyai medan dalam pangkalan data MySQL anda iaitu pada masa ini disimpan sebagai varbinary, dan anda perlu menukar datanya kepada varchar atau format char untuk pemprosesan selanjutnya.

Penyelesaian:

MySQL menyokong penukaran data varbinary kepada char atau varchar menggunakan fungsi CAST atau CONVERT.

CAST and CONVERT Syntax:

<code class="sql">CAST(varbinary_column AS char/varchar(length))
CONVERT(varbinary_column, char/varchar(length))</code>

di mana:

  • varbinary_column ialah nama daripada medan varbinari yang ingin anda tukar.
  • char/varchar(panjang) menentukan jenis dan panjang aksara yang diingini.

Contoh:

Untuk menukar medan varbinari bernama binary_data kepada rentetan aksara sepanjang 100 aksara, anda akan menggunakan:

<code class="sql">CAST(binary_data AS CHAR(100))</code>

atau:

<code class="sql">CONVERT(binary_data, CHAR(100))</code>

Jenis yang Disokong:

Jenis berikut boleh ditukar kepada dan dari varbinari menggunakan CAST atau CONVERT:

  • BINARY[(N)]
  • CHAR[(N)]
  • TARIKH
  • TARIKH MASA
  • PERPULUHAN[(M[,D])]
  • TANDATANGAN [INTEGER]
  • MASA
  • TIDAK TANDA [INTEGER]

Nota:

Adalah penting untuk ambil perhatian bahawa MySQL tidak menyokong penghantaran terus dari varbinary ke varchar. Terdapat laporan pepijat terbuka mengenai isu ini dan ia masih tidak dapat diselesaikan setakat MySQL versi 5.5.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Data VARbinARY ke CHAR/VARCHAR dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn