Einzelnen Beitrag anzeigen
Alt 09.07.2004, 14:22   #8
JackLemon
Senior Member
 
Registriert seit: 02.11.2002
Beiträge: 179


Standard

weil das nicht geht.

du kannst entweder schreiben WHERE x LIKE 'test*' oder auch WHERE x LIKE '*', aber nicht WHERE x = '*'. und bei integern geht das schon gar nicht.

ABER dafür gibt's eine einfache lösung, wie uns die prädikatenlogik und die bool'sche algebra lehrt:

WHERE (<Ausdruck> OR x = 35)

wenn du in <Ausdruck> das wort "True" reinschreibst, dann wird es IMMER auf true auswerten, wenn du "False" reinschreibst wird es nur true wenn "x = 35" true ist. ist sozusagen ein negative implikation: ^A->B

das ganze ist natürlich ein gewisser overhead, du wirst es testen müssen um zu sehen ob die abfrage performace-kritisch ist oder nicht...

-JL
____________________________________
It\'s not a bug... It\'s a feature!

You know, the main advantage of encrypted paella over ordinary paella is that nobody but you knows what you are eating... (Alvaro)
JackLemon ist offline   Mit Zitat antworten