Microsoft SQL-Servilo subtenas sep malsamajn kategoriojn de datumoj. De ĉi tiuj, duaj kordoj permesas koditajn datumojn reprezentitajn kiel binaraj objektoj.
Tipoj de datumoj en la kategorio de binara kordoj inkluzivas:
- bitaj variabloj vendas unueton kun valoro de 0, 1 aŭ NULL .
- binaraj (n) variabloj vendas n bytes de fiksa grandeco binara datumo. Ĉi tiuj kampoj povas stoki maksimumon de 8,000 bytoj.
- varbinaraj (n) variabloj vendas variablon-longajn binarajn datumojn de proksimume n bytes. Ili povas stoki maksimumon de 8,000 bytoj.
- varbinaraj (max) variabloj vendas variablon-longajn binarajn datumojn de proksimume n bytes. Ili povas stoki maksimumon de 2 GB kaj efektive stoki la longon de la datumoj plus aldonan du bytes.
- La variabloj de bildo stokas ĝis 2 GB de datumoj kaj estas kutime uzataj por stoki ajnan tipon de datumosiero (ne nur bildoj).
La bildo- tipo estas planita por deprecado en estonta liberigo de SQL-servilo. Microsoft-inĝenieroj rekomendas uzi varbinaran (max) anstataŭ bild- tipoj por estonta evoluo.
Adevaj Uzoj
Uzu bitajn kolumnojn kiam vi devas stoki jes-aŭ-neniujn datumojn, kiel reprezentitaj de nuloj kaj aliaj. Uzu binarajn kolumnojn kiam la grandeco de la kolumnoj estas relative unuforma. Uzu varbinarajn kolumnojn kiam la kolumno estas pli ol 8K aŭ eble submetiĝos al grava variabileco laŭ grandeco per rekordo.
Konvertiĝoj
T-SQL-la varianto de SQL uzata en Microsoft SQL-Servilo- dosieroj-datumoj kiam vi konvertas de iu ajn kordo-tipo al binara aŭ varbinara tipo. Ajna alia konvertiĝo al binara tipo rendimentas maldekstran padon. Ĉi tiu kompletigo estas efektivigita per la uzo de heksadektaj nuloj.
Pro ĉi tiu konvertiĝo kaj la risko de truncado, se la post-konvertiĝo kampo ne estas sufiĉe granda, ĝi eblas, ke konvertitaj kampoj povus rezultigi aritmetikajn erarojn sen ĵeti eraron-mesaĝon.