Kleines Beispiel:
Code:
SELECT FIRST 300 SKIP 0 *
FROM DETAIL_DB INNER JOIN KEY_DB ON KEY_DB.INR_OWN = DETAIL_DB.INR
AND KEY_DB.INR_PARENT = 92321
AND KEY_DB.INR_MENU = 3 AND DETAIL_DB.ERLEDIGT = 0
AND DETAIL_DB.PERMISSION_FOR_VIEW CONTAINING'a'
AND DETAIL_DB.STATUS_INFORMATION NOT CONTAINING'd1'
AND DETAIL_DB.STATUS_INFORMATION NOT CONTAINING 'z9'
AND DETAIL_DB.STATUS_INFORMATION NOT CONTAINING 'x1'
AND DETAIL_DB.STATUS_INFORMATION CONTAINING 'a1'
AND DETAIL_DB.STATUS_INFORMATION CONTAINING 'b1'
ORDER BY DETAIL_DB.DATE2 ASCENDING, DETAIL_DB.OBJECT_NAME
Das Feld DETAIL_DB.STATUS_INFORMATION ist das besagte "Stringkategorisierungsding"
Cool wäre es wenn ich auf INNER JOIN verzichten könnte, weil ich im Vorfeld schon einige brauche.
Meine binäre Vorstellung wäre:
Code:
Ein Feld hat Wert: 0000000000000000000000000100000100010000011111
und eine Abfrage wäre lt. meiner Phantasie:
Code:
Select X from Y where Feld = "xxxxxxxxxxxx0xxxxx1xxxxx0xxxxxxxxxxxxx11"
and Feld NOT "xxxxxxxxxxxxxxxxxxxxxxxx1xxxxxxxxxxxxxxxxx"
x = egal was auf dieser Position steht
ich hoffe, ich hab mich halbwegs verständlich ausgedrückt
Danke
Erich Wanker - for life:=1971 to lebensende do begin ..
O
/H\
/ \