Microsoft SQL Server menyokong tujuh kategori data yang berbeza. Ini, tali perduaan membenarkan data yang dikodkan diwakili sebagai objek binari.
Jenis data dalam kategori binary-string termasuk:
- sedikit pembolehubah menyimpan satu bit dengan nilai 0, 1 atau NULL.
- binari (n) pembolehubah kedai n bait data binari bersaiz tetap. Bidang ini boleh menyimpan maksimum 8,000 bait.
- varbinary (n) pembolehubah menyimpan data pemboleh ubah panjang-panjang kira-kira n bait. Mereka boleh menyimpan maksimum 8,000 bait.
- varbinary (max) pembolehubah menyimpan data pemboleh ubah panjang-panjang kira-kira n bait. Mereka boleh menyimpan maksimum 2 GB dan sebenarnya menyimpan panjang data ditambah dua byte tambahan.
- gambar pembolehubah menyimpan sehingga 2 GB data dan biasanya digunakan untuk menyimpan apa-apa jenis fail data (bukan imej sahaja).
The gambar jenis dijadualkan untuk menolak dalam pelepasan SQL Server pada masa akan datang. Jurutera Microsoft mengesyorkan menggunakan varbinary (max) bukannya gambar jenis untuk pembangunan masa depan.
Penggunaan yang sesuai
Gunakan sedikit tiang apabila anda perlu menyimpan jenis data yes-or-no yang diwakili oleh sifar dan yang lain. Gunakan binari lajur apabila saiz lajur agak seragam. Gunakan varbinary lajur apabila saiz lajur dijangka melebihi 8K atau mungkin tertakluk kepada variabiliti yang ketara dalam saiz setiap rekod.
Penukaran
T-SQL - varian SQL yang digunakan dalam Microsoft SQL Server - data pad kanan apabila anda menukar dari jenis rentetan kepada a binari atau varbinary jenis. Sebarang penukaran jenis lain kepada jenis binari menghasilkan pad kiri. Padding ini dilakukan melalui penggunaan sifar heksadesimal.
Oleh kerana penukaran ini dan risiko pemangkasan, jika bidang pasca penukaran tidak cukup besar, mungkin bidang yang ditukar dapat mengakibatkan kesalahan aritmetik tanpa membuang mesej ralat.




