412 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha
% Entspricht einer beliebigen Anzahl von Zeichen, selbst 0 Zeichen
_ Entspricht genau einem Zeichen
mysql> select ’David!’ LIKE ’David_’;
-> 1
mysql> select ’David!’ LIKE ’%D%v%’;
-> 1
Um auf literale Instanzen des Platzhalterzeichens zu testen, stellen Sie dem Ze-
ichen ein Fluchtzeichen (Escape-Zeichen) voran. Wenn Sie das ESCAPE-Zeichen
nicht angeben, wird ‘\’ angenommen:
\% Entspricht einem %-Zeichen
\_ Entspricht einem _-Zeichen
mysql> select ’David!’ LIKE ’David\_’;
-> 0
mysql> select ’David_’ LIKE ’David\_’;
-> 1
Um ein anderes Fluchtzeichen (Escape-Zeichen) anzugeben, benutzen Sie die
ESCAPE-Klausel:
mysql> select ’David_’ LIKE ’David|_’ ESCAPE ’|’;
-> 1
Die folgenden beiden Statements zeigen, dass Zeichenketten-Vergleiche
die Groß-/Kleinschreibung nicht ber¨ucksichtigen, solange nicht einer der
Operanden eine bin¨are Zeichenkette ist: case insensitive unless one of the
operands ist a bin¨are Zeichenkette:
mysql> select ’abc’ LIKE ’ABC’;
-> 1
mysql> SELECT ’abc’ LIKE BINARY ’ABC’;
-> 0
LIKE ist bei numerischen Ausdr¨ucken zul¨assig! (Das ist eine MySQL-
Erweiterung zum ANSI-SQL-LIKE.)
mysql> select 10 LIKE ’1%’;
-> 1
HINWEIS: Weil MySQL die C Escape-Syntax in Zeichenketten benutzt
(beispielsweise ‘\n’), m¨ussen Sie jedes ‘\’-Zeichen, das Sie in LIKE-
Zeichenketten benutzen, verdoppeln. Um zum Beispiel nach ‘\n’ zu suchen,
geben Sie ‘\\n’ ein. Um nach ‘\’ zu suchen, geben Sie ‘\\\\’ ein (die
Backslashes werden einmal vom Parser entfernt und noch einmal, wenn der
Mustervergleich durchgef¨uhrt wird, so dass letztlich ein einzelner Backslash
¨ubrig bleibt).
ausdruck NOT LIKE muster [ESCAPE ’fluchtzeichen’]
Dasselbe wie NOT (ausdruck LIKE muster [ESCAPE ’fluchtzeichen’]).
ausdruck REGEXP muster
ausdruck RLIKE muster
F¨uhrt einen Mustervergleich eines Zeichenkettenausdrucks ausdruck gegen ein
Muster muster durch. Das Muster kann ein erweiterter regul¨arer Ausdruck
Comentarios a estos manuales