Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - SQL-Referenzhandbuch » Verwendung von SQL » SQL-Funktionen » SQL-Funktionen (A-D)

 

BIT_SUBSTR-Funktion [Bit-Array]

Gibt ein Sub-Array eines Bit-Arrays zurück

Syntax
BIT_SUBSTR(Bitausdruck [, , Start [, , Länge ] ] )
Parameter
  • Bitausdruck   Das Bit-Array, aus dem das Sub-Array extrahiert werden soll

  • Start   Die Startposition des zurückzugebenden Sub-Arrays. Eine negative Startposition legt eine Anzahl von Bits vom Ende anstatt vom Anfang des Arrays aus fest. Das erste Bit im Array hat die Position 1.

  • Länge   Die Länge des zurückzugebenden Sub-Arrays. Eine positive Länge legt fest, dass das Sub-Array in Länge Bits rechts von der Startposition endet, während eine negative Länge links von der Startposition maximal Länge Bits bis zur und einschließlich der Startposition zurückgibt.

Rückgabe

LONG VARBIT

Bemerkungen

Sowohl Start als auch Länge können entweder positiv oder negativ sein. Mithilfe von entsprechenden Kombinationen von negativen und positiven Zahlen können Sie ein Sub-Array entweder vom Anfang oder vom Ende der Zeichenfolge bekommen. Die Verwendung einer negativen Zahl für Länge wirkt sich nicht auf die Reihenfolge der zurückgegebenen Bits im Sub-Array aus.

Wenn die Länge angegeben ist, ist das Sub-Array auf diese Länge begrenzt. Wenn Start Null und die Länge nicht-negativ ist, wird ein Start-Wert von "1" verwendet. Wenn Start Null und die Länge negativ ist, wird ein Start-Wert von "-1" verwendet.

Wenn keine Länge angegeben ist, wird die Auswahl bis zum Ende des Arrays fortgesetzt.

Die BIT_SUBSTR-Funktion ist äquivalent zu, aber schneller als Folgendes:

CAST( SUBSTR( CAST(  AS VARCHAR ), 
Start [, Länge ] ) 
AS VARBIT )
Siehe auch
Standards und Kompatibilität
  • SQL/2003   Erweiterung des Herstellers

Beispiel

Die folgende Anweisung gibt "1101" zurück:

SELECT BIT_SUBSTR( '001101', 3 );

Die folgende Anweisung gibt "10110" zurück:

SELECT BIT_SUBSTR( '01011011101111011111', 2, 5 );

Die folgende Anweisung gibt "11111" zurück:

SELECT BIT_SUBSTR( '01011011101111011111', -5, 5 );