Binärdatentypen
Performance Server unterstützt zwei Binärdatentypen zur Verwendung in Tabellen und externen Tabellen.
| Typ | Wert |
|---|---|
| VARBINARY(n) | Feld mit variabler Länge von 1 bis zu 64.000 Byte. Mit dem VARBINARY-Typ können Sie Binärdaten in einem typspezifischen Feld speichern und bei Bedarf Beschränkungen oder eine andere Art der Verarbeitung auf die Spalten anwenden. |
| ST_GEOMETRY(n) | Feld mit variabler Länge von 1 bis zu 64.000 Byte. Im ST_GEOMETRY-Datentyp werden geometrische binäre Informationen aufbewahrt. Der ST_GEOMETRY-Typ ist für das Speichern von geometrischen Daten nützlich, die von räumlichen und anderen geometrischen Analysefunktionen verarbeitet wurden, um Spalten mit binären geometrieorientierten Daten zu ermitteln. |
Binärdaten können zwar in einer VARCHAR-Spalte gespeichert werden, es ist jedoch schwierig, zwischen VARCHAR-Daten und binären Daten in der Datenbank und bei der Verarbeitung sowie bei Beschränkungen zu unterscheiden.
Spalten, die die binären Datentypen verwenden, unterstützen einige der allgemeinen Abfrageverarbeitungsoperationen nicht. Beispielsweise können Spalten mit binären Datentypen nicht für Sortierung, Gruppierung oder Größenvergleiche oder in Aggregaten wie z. B. sum(), avg(), distinct() oder min/max/median-Vergleichen verwendet werden. Die Binärdaten können nicht implizit oder explizit in andere Typen umgesetzt sein.
Sie können die Daten für die binären Objekte mithilfe von Tools wie benutzerdefinierte Funktionen (UDFs) einfügen, die die Binärdaten erstellen, oder Sie können den Inhalt mithilfe hexadezimaler Zeichenfolgeliteralnotation angeben. Die hexadezimale Zeichenfolgeliteraldarstellung hat das folgende Format:
x'hexValue'
Ein gültiges hexadezimales Zeichenfolgeliteral muss mit dem Buchstaben x in Groß- oder Kleinschreibung anfangen, dem eine Hexadezimalzeichenfolge in Hochkommas folgt. Jedes Hexadezimalzeichen wird als Paar von zwei Zeichen aus den Zahlen 0 bis 9 und den Buchstaben A bis F (in Groß- oder Kleinschreibung) gebildet. Beispielsweise wird die Zeichenfolge 'hello' im Format für hexadezimale Zeichenfolgen als x'68656c6c6f' angezeigt. Es folgt ein Beispiel für eine INSERT-Anweisung mit einem hexadezimalen Zeichenfolgeliteral:
insert into my_table values (1, x'68656c6c6f');
Wenn Sie das Präfix x nicht angeben, schließen Sie die Zeichenfolge in Hochkommas ein. Andernfalls ist das hexadezimale Zeichenfolgeliteral bei einer Zeichenfolge mit einer ungeraden Anzahl Zeichen ungültig und das System gibt einen Fehler zurück.