Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 14199|Jawab: 0

[Sumber] Fungsi HEX dan UNHEX digunakan untuk menangani impor dan ekspor data biner di mysql

[Salin tautan]
Diposting pada 13/06/2016 22.27.47 | | |

Dalam operasi pencadangan dan pemulihan data mysql, masalah ditemui: setelah menggunakan sqlyog untuk pencadangan data, dan kemudian memulihkan data di server lain, pemisah "'" dilahap karena bidang varbinary di salah satu tabel (karena masalah pengkodean biner, pemisah tanda kutip diperlakukan sebagai bagian dari data), sehingga data tidak dapat diimpor secara normal.

Beberapa alat teks digunakan untuk pemrosesan, tetapi tidak berhasil, beberapa di antaranya dapat dikenali, tetapi secara otomatis memodifikasi data yang dikodekan biner, dan beberapa akan menyisipkan data biner lainnya, sehingga masih tidak dapat dibaca.

Jadi pertimbangkan metode lain: baca data dan eja pernyataan SQL, lalu impor. Metode spesifiknya adalah:

(1) Gunakan fungsi HEX untuk membaca data saat mengekspor, dan mengubah data biner menjadi string heksadesimal;

pilih HEX(binField) dari testTable;

(2) Gunakan fungsi UNHEX untuk mengubah string heksadesimal menjadi database impor data biner selama impor;

masukkan ke dalam testTable binNilai bidang(UNHEX(@hexstr));



Kode berikut menunjukkan fungsionalitas HEX dan UNHEX:

PILIH HEX('ini adalah test str') dan hasil kueri adalah: 746869732069732061207465737420737472
PILIH UNHEX('746869732069732061207465737420737472'), dan hasil kueri adalah: ini adalah str pengujian

Anda juga dapat membaca karakter heksadesimal secara langsung, menambahkan awalan 0x ke string:
SELECT 0x746869732069732061207465737420737472, hasil kueri adalah: ini adalah test str



Selain itu, Anda juga dapat menggunakan metode impor dan ekspor biner untuk mencadangkan dan memulihkan data. Tidak ada diskusi di sini.




Mantan:Discuz tidak menemukan data tabel pre_forum_post postingan hilang
Depan:Tutorial Memulai SQL XML
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com