Microsoft SQL Server atbalsta septiņas atšķirīgas datu kategorijas. No tiem binārās virknes ļauj izmantot kodētos datus, kas tiek attēloti kā bināri objekti.
Datu tipi bināro virkņu kategorijā ietver:
- bitu mainīgie saglabā vienu bitu ar vērtību 0, 1 vai NULL .
- bināri (n) mainīgie glabā n bitus fiksēta izmēra bināros datus. Šajos laukos var saglabāt ne vairāk kā 8000 baiti.
- Varbinary (n) mainīgie glabā mainīgā garuma bināros datus aptuveni n baitiem. Viņi var saglabāt ne vairāk kā 8000 baiti.
- varbinal (max) mainīgie glabā aptuveni n baitiem bināros datus ar mainīgu garumu. Viņi var saglabāt ne vairāk kā 2 GB un faktiski saglabāt datu garumu plus vēl divus bitus.
- attēla mainīgie saglabā ne vairāk kā 2 GB datu un parasti tiek izmantoti jebkura veida datu faila (ne tikai attēlu) saglabāšanai.
Attēla veids ir plānots, lai novērstu turpmāko SQL Server versiju. Microsoft inženieri iesaka lietot varbinary (max), nevis attēlu tipus turpmākai attīstībai.
Atbilstošas izmantošanas veidi
Izmantojiet bitu kolonnas, kad nepieciešams saglabāt "jā" vai "nē" datus, ko attēlo nulli un tos. Izmantojiet bināro kolonnu, ja kolonnu lielums ir samērā vienveidīgs. Izmantojiet varbūnas kolonnas, ja paredzams, ka kolonnas izmērs pārsniegs 8K vai arī tas var ievērojami mainīt lielumu vienā ierakstā.
Reklāmguvumi
T-SQL-SQL variants, kas tiek izmantots Microsoft SQL Server -labās spilventiņu datnēs, kad jūs konvertējat no jebkura virknes tipa uz bināro vai varbinary tipa. Jebkāda cita veida pārveidošana uz bināro veidu rada kreiso spilventiņu. Šis polsterējums tiek veikts, izmantojot heksadecimālās nulles.
Šī pārveides un sagriešanas riska dēļ, ja laukā pēc pārveidošanas nav pietiekami liela apjoma, iespējams, ka pārveidotie lauki var radīt aritmētiskas kļūdas, neizlaižot kļūdas ziņojumu.