Zarówno BLOB, jak i VARBINARY są typami danych typu „string”, które przechowują binarne ciągi (efektywnie tablice bajtów), w przeciwieństwie do zwykłych typów ciągów, które przechowują znak ciągi znaków, z kodowaniem zestawu znaków itp.
W większości przypadków można traktować kolumnę BLOB jako kolumnę VARBINARY, która może być dowolnie duża.
BLOB różni się od VARBINARY w następujący sposób:
- Nie ma usuwania końcowej spacji dla kolumn BLOB, gdy wartości są przechowywane lub pobierane.
- Dla indeksów w kolumnach BLOB, musisz określić długość prefiksu indeksu.
- Kolumny BLOB nie mogą mieć wartości DOMYŚLNYCH.
Użyj BLOB , ponieważ jeśli zaszyfrowane wartości kończą się spacją (szesnastkowo 20), zostaną one obcięte przez VARBINARY, skutecznie uszkadzając wartość. Ponadto nie będziesz umieszczać indeksu na zaszyfrowanej wartości, więc problem z indeksem nie ma znaczenia, ani nie będziesz mieć wartości domyślnej.