Microsoft SQL Server mendukung tujuh kategori data yang berbeda. Dari ini, string biner memungkinkan data yang dienkode direpresentasikan sebagai objek biner.
Jenis data dalam kategori string biner meliputi:
- bit variable menyimpan bit tunggal dengan nilai 0, 1 atau NULL .
- biner (n) menyimpan variabel n byte dari data biner ukuran tetap. Bidang-bidang ini dapat menyimpan maksimal 8.000 byte.
- Variabel varbinary (n) menyimpan data biner variabel-variabel kira-kira n byte. Mereka dapat menyimpan maksimal 8.000 byte.
- Variabel varbinary (max) menyimpan data biner panjang variabel sekitar n byte. Mereka dapat menyimpan maksimal 2 GB dan benar-benar menyimpan panjang data ditambah dua byte tambahan.
- variabel gambar menyimpan hingga 2 GB data dan biasanya digunakan untuk menyimpan semua jenis file data (bukan hanya gambar).
Jenis gambar dijadwalkan untuk penghentian dalam rilis SQL Server yang akan datang. Insinyur Microsoft merekomendasikan penggunaan varbinary (maks) daripada jenis gambar untuk pengembangan di masa mendatang.
Penggunaan yang Tepat
Gunakan kolom bit ketika Anda perlu untuk menyimpan jenis data ya-atau-tidak seperti yang diwakili oleh nol dan satu. Gunakan kolom biner ketika ukuran kolom relatif seragam. Gunakan kolom varbinary ketika ukuran kolom diperkirakan melebihi 8K atau dapat berubah menjadi variabilitas yang signifikan dalam ukuran per rekaman.
Konversi
T-SQL — varian SQL yang digunakan dalam Microsoft SQL Server — data bantalan-benar saat Anda mengkonversi dari jenis string apa pun ke tipe biner atau varbiner . Jenis konversi lainnya ke tipe biner menghasilkan pad kiri. Padding ini dilakukan melalui penggunaan angka nol heksadesimal.
Karena konversi ini dan risiko pemotongan, jika bidang pasca konversi tidak cukup besar, mungkin bidang konversi dapat menyebabkan kesalahan aritmatika tanpa membuang pesan kesalahan.