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:
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:
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!