Calocybe: Wildcards

Beitrag lesen

Hi Forum!

Ich brauechte mal etwas Aufklaerung ueber Wildcards in SQL.

Man kann ja in Abfragen mit LIKE die Zeichen _ und % als Platzhalter fuer genau ein oder beliebig viele beliebige Zeichen (sic!) verwenden. Wenn ich jetzt auf diese Zeichen selbst abpruefen, aber natuerlich trotzdem LIKE verwenden will, was muss ich denn da schreiben?

In meiner Erinnerung war es mir so, dass man die Zeichen einfach doppelt schreiben muesste, also %%, um ein % abzufragen, und %%% fuer ein %-Zeichen gefolgt von 0-n beliebigen Zeichen. Geht aber nicht. Zumindest nicht bei der mir vorliegenden DB, ein MS SQL 7 Server, auf den ich von Perl aus ueber ODBC zugreife. (Die Verdoppelung des ' funktioniert aber wie gewollt.)

Ist das jetzt ein Fehler (der DB oder des ODBC Treibers), oder lautet die richtige Schreibweise einfach anders?

So long, Calocybe

P.S. In der Dokumentation einer DB namens Gupta SQLBase fand ich die Moeglichkeit, die besagten Zeichen mit \ auszumaskieren. Das geht bei mir aber auch nicht. (Ist das nur proprietaerer Schwachsinn?)