Microsoft SQL Server menyokong tujuh kategori data yang berbeza. Daripada jumlah ini, rentetan binary membolehkan data yang dikodkan diwakili sebagai objek binary.
Jenis data dalam kategori binary-string termasuk:
- pembolehubah bit menyimpan satu bit dengan nilai 0, 1 atau NULL .
- pembolehubah binari (n) menyimpan n bita data binari bersaiz tetap. Bidang ini boleh menyimpan maksimum 8,000 bait.
- pembolehubah varbinary (n) menyimpan data binari panjang pembolehubah kira-kira n bait. Mereka boleh menyimpan maksimum 8,000 bait.
- pembolehubah varbinary (maks) menyimpan panjang data pemboleh ubah binari kira-kira n bait. Mereka boleh menyimpan maksimum 2 GB dan sebenarnya menyimpan panjang data ditambah dua byte tambahan.
- pembolehubah imej menyimpan sehingga 2 GB data dan biasanya digunakan untuk menyimpan apa-apa jenis fail data (bukan imej sahaja).
Jenis imej dijadualkan untuk menolak dalam pelepasan SQL Server pada masa akan datang. Jurutera Microsoft mengesyorkan menggunakan varbinary (maks) dan bukan jenis imej untuk pembangunan masa depan.
Penggunaan yang sesuai
Gunakan lajur bit apabila anda perlu menyimpan jenis data yes-or-no seperti yang diwakili oleh sifar dan yang lain. Gunakan lajur binari apabila saiz lajur agak seragam. Gunakan lajur varbinary 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 data Microsoft SQL Server -right-pad apabila anda menukar dari mana-mana jenis rentetan kepada jenis biner atau varbinary . 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.