BLOB
-Untertypen
Der optionale Parameter SUB_TYPE
gibt die Art der in die Spalte geschriebenen Daten an.Firebird bietet zwei vordefinierte Untertypen zum Speichern von Benutzerdaten:
- Subtyp 0:
BINARY
-
Wenn kein Subtyp angegeben wird, wird angenommen, dass die Spezifikation für nicht typisierte Daten gilt, und der Standardwert
SUB_TYPE 0
wird angewendet.Der Alias für den Subtyp null istBINARY
.Dies ist der Untertyp, um anzugeben, ob es sich bei den Daten um eine Binärdatei oder einen Stream handelt: Bilder, Audio, Textverarbeitungsdateien, PDFs usw. - Untertyp 1:
TEXT
-
Subtyp 1 hat einen Alias,
TEXT
, der in Deklarationen und Definitionen verwendet werden kann.Zum BeispielBLOB SUB_TYPE TEXT
.Es ist ein spezialisierter Untertyp, der verwendet wird, um Nur-Text-Daten zu speichern, die zu groß sind, um in einen String-Typ zu passen.EinCHARACTER SET
kann angegeben werden, wenn das Feld Text mit einer anderen Kodierung als der für die Datenbank angegebenen speichern soll.Ab Firebird 2.0 wird auch eineCOLLATE
-Klausel unterstützt.Die Angabe eines
CHARACTER SET
ohneSUB_TYPE
impliziertSUB_TYPE TEXT
.
Es ist auch möglich, benutzerdefinierte Datenuntertypen hinzuzufügen, für die der Aufzählungsbereich von -1 bis -32.768 reserviert ist.Benutzerdefinierte Subtypen, die mit positiven Zahlen aufgezählt werden, sind nicht zulässig, da die Firebird-Engine die Zahlen ab 2 aufwärts für einige interne Subtypen in Metadaten verwendet.