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 (P-Z)

 

SET_BITS-Funktion [Aggregat]

Erstellt ein Bit-Array, bei dem spezifische Bits, die Werten einer Reihe von Zeilen entsprechen, auf "1" (TRUE) gesetzt werden

Syntax
SET_BITS( Ausdruck ) 
Parameter
  • Ausdruck   Der Ausdruck, der verwendet wird, um zu bestimmen, welches Bit auf "1" zu setzen ist. Das ist üblicherweise ein Spaltenname.

Rückgabe

LONG VARBIT

Bemerkungen

Zeilen, bei denen die angegebenen Werte NULL sind, werden ignoriert.

Wenn es keine Zeilen gibt, wird NULL zurückgegeben.

Die Länge des Ergebnisses ist die höchste Position, die auf "1" gesetzt wurde.

Die SET_BITS-Funktion ist äquivalent zu, aber schneller als die folgende Anweisung:

SELECT BIT_OR( SET_BIT( Ausdruck ) ) 
FROM table;
Siehe auch
Standards und Kompatibilität
  • SQL/2003   Erweiterung des Herstellers

Beispiel

Die folgende Anweisung gibt ein Bit-Array zurück, bei dem das 2., das 5. und das 10. Bit auf "12 (oder "0100100001") gesetzt sind:

CREATE TABLE t( r INTEGER ); 
INSERT INTO t values( 2 ); 
INSERT INTO t values( 5 ); 
INSERT INTO t values(10 ); 
SELECT SET_BITS( r ) FROM t;