Zowel BLOB als VARBINARY zijn "string" datatypes, die binair opslaan strings (in feite byte-arrays), in tegenstelling tot de gebruikelijke stringtypes, die karakter opslaan tekenreeksen, met tekensetcodering enz.
In de meeste opzichten kun je een BLOB-kolom beschouwen als een VARBINARY-kolom die zo groot kan zijn als je wilt.
BLOB verschilt op de volgende manieren van VARBINARY:
- Er is geen verwijdering van volgspaties voor BLOB-kolommen wanneer waarden worden opgeslagen of opgehaald.
- Voor indexen op BLOB-kolommen moet u de lengte van een indexvoorvoegsel opgeven.
- BLOB-kolommen kunnen geen DEFAULT-waarden hebben.
Gebruik BLOB , want als je versleutelde waarden eindigen op een spatiebyte (hex 20), zou het worden afgekapt met VARBINARY, waardoor je waarde effectief wordt beschadigd. U plaatst ook geen index op de versleutelde waarde, dus het indexprobleem doet er niet toe, en u zult ook geen standaardwaarde hebben.