Sous-types BLOB

Le sous-type BLOB reflète la nature des données enregistrées dans la colonne. Firebird fournit deux sous-types prédéfinis pour le stockage des données utilisateur :

Sous-type 0 (BINAIRE)

Si aucun sous-type n'est spécifié, les données sont considérées comme non typées et la valeur du sous-type est supposée être 0. L'alias du sous-type 0 est BINARY. Ce sous-type indique que les données se présentent sous la forme d'un fichier ou d'un flux binaire (image, son, vidéo, fichiers de traitement de texte, PDF, etc.)

Sous-type 1 (TEXTE)

Le sous-type 1 a un alias TEXT, qui peut être utilisé au lieu de spécifier un numéro de sous-type. Par exemple, BLOB SUBTYPE TEXT. Il s'agit d'un sous-type spécialisé qui est utilisé pour stocker des données textuelles de grande taille. Pour le sous-type de texte BLOB, un jeu de caractères et un ordre de tri COLLATE peuvent être spécifiés, comme pour un champ de caractères.

Sous-types personnalisés

Il est également possible d'ajouter des sous-types de données personnalisés, pour lesquels un intervalle de -1 à -32768 est réservé. Les sous-types personnalisés avec des nombres positifs ne sont pas supportés car Firebird utilise des nombres supérieurs à 2 pour les sous-types de métadonnées internes.