Rumah > Artikel > pangkalan data > Berikut ialah beberapa pilihan tajuk, memfokuskan pada format soalan dan tema teras artikel: **Pilihan 1 (Terus dan ringkas):** * Bagaimanakah cara saya Menukar varbinary kepada varchar dalam MySQL? **Pilihan 2 (Highli
Penukaran antara Varbinary dan Char/Varchar dalam MySQL
Menukar medan varbinari kepada jenis char atau varchar adalah penting dalam situasi di mana data diperlukan untuk tujuan yang berbeza.
Dari Varbinary kepada Varchar
Untuk menukar daripada varbinary kepada varchar, MySQL menawarkan fungsi CAST atau CONVERT:
<code class="sql">CAST(foo AS CHAR(100)) CONVERT(foo, CHAR(100))</code>
Walau bagaimanapun, ambil perhatian bahawa penghantaran terus ke varchar tidak boleh dilakukan. Terdapat pepijat MySQL yang dilaporkan yang menghalang penukaran ini.
Jenis yang Disokong untuk Penukaran
Fungsi CAST dan CONVERT menyokong jenis penukaran berikut:
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) |
Mengatasi Isu Casting Varchar
Memandangkan penghantaran terus ke varchar tidak disokong, penyelesaian tersedia:
<code class="sql">SELECT CONCAT(CAST(foo AS CHAR(100)), '') AS varchar_converted</code>
Penyelesaian ini menambahkan kosong dengan berkesan rentetan kepada nilai char yang ditukar, menghasilkan nilai varchar.
Atas ialah kandungan terperinci Berikut ialah beberapa pilihan tajuk, memfokuskan pada format soalan dan tema teras artikel: **Pilihan 1 (Terus dan ringkas):** * Bagaimanakah cara saya Menukar varbinary kepada varchar dalam MySQL? **Pilihan 2 (Highli. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!