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)
|