Skip to main content

Tipe Data Biner di SQL Server

Pengertian Variabel dan Tipe Data (Juni 2025)

Pengertian Variabel dan Tipe Data (Juni 2025)
Anonim

Microsoft SQL Server mendukung tujuh kategori data yang berbeda. Ini, string biner memungkinkan data yang dienkode direpresentasikan sebagai objek biner.

Jenis data dalam kategori string biner meliputi:

  • sedikit variabel menyimpan bit tunggal dengan nilai 0, 1 atau NULL.
  • biner (n) menyimpan variabel n byte dari data biner berukuran tetap. Bidang-bidang ini dapat menyimpan maksimal 8.000 byte.
  • varbinary (n) variabel menyimpan data biner panjang variabel sekitar n byte. Mereka dapat menyimpan maksimal 8.000 byte.
  • varbinary (maks) variabel menyimpan data biner panjang variabel sekitar n byte. Mereka dapat menyimpan maksimal 2 GB dan benar-benar menyimpan panjang data ditambah dua byte tambahan.
  • gambar menyimpan hingga 2 GB data dan biasanya digunakan untuk menyimpan semua jenis file data (tidak hanya gambar).

Itu gambar jenis dijadwalkan untuk penghentian dalam rilis SQL Server di masa mendatang. Insinyur Microsoft merekomendasikan untuk menggunakan varbinary (maks) dari pada gambar jenis untuk pengembangan masa depan.

Penggunaan yang Tepat

Menggunakan sedikit kolom ketika Anda perlu menyimpan jenis data ya-atau-tidak seperti yang diwakili oleh nol dan satu. Menggunakan biner kolom ketika ukuran kolom relatif seragam. Menggunakan varbinary kolom 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 - hak-bantalan data ketika Anda mengkonversi dari semua tipe string ke biner atau varbinary mengetik. 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.