Kapitel 7: MySQL-Sprachreferenz 413
sein. Siehe Anhang F [Regexp], Seite 708. Gibt 1 zur¨uck, wenn ausdruck mit
muster ¨ubereinstimmt, ansonsten 0. RLIKE ist ein Synonym f¨ur REGEXP, was
aus Gr¨unden der mSQL-Kompatibilit¨at zur Verf¨ugung steht. HINWEIS: Weil
MySQL die C-Escape-Syntax in Zeichenketten benutzt (beispielsweise ‘\n’),
m¨ussen Sie jeden ‘\’, den Sie in Ihren REGEXP-Zeichenketten benutzen, verdop-
peln. Ab MySQL-Version 3.23.4 ber¨ucksichtigt REGEXP nicht die verwendete
Groß-/Kleinschreibung f¨ur normale (nicht bin¨are) Zeichenketten:
mysql> select ’Monty!’ REGEXP ’m%y%%’;
-> 0
mysql> select ’Monty!’ REGEXP ’.*’;
-> 1
mysql> select ’new*\n*line’ REGEXP ’new\\*.\\*line’;
-> 1
mysql> select "a" REGEXP "A", "a" REGEXP BINARY "A";
-> 1 0
mysql> select "a" REGEXP "^[a-d]";
-> 1
REGEXP und RLIKE benutzen den aktuellen Zeichensatz (vorgabem¨aßig ISO-
8859-1 Latin1), wenn ¨uber den Typ eines Zeichens entschieden wird.
ausdruck NOT REGEXP muster
ausdruck NOT RLIKE muster
Dasselbe wie NOT (ausdruck REGEXP muster).
STRCMP(ausdruck1,ausdruck2)
STRCMP() gibt 0 zur¨uck, wenn die Zeichenketten gleich sind, -1, wenn das erste
Argument kleiner als das zweite ist (nach der aktuellen Sortierreihenfolge), und
ansonsten 1:
mysql> select STRCMP(’text’, ’text2’);
-> -1
mysql> select STRCMP(’text2’, ’text’);
-> 1
mysql> select STRCMP(’text’, ’text’);
-> 0
MATCH (spalte1,spalte2,...) AGAINST (ausdruck)
MATCH ... AGAINST() wird f¨ur Volltextsuche benutzt und gibt die
Relevanz zur¨uck - ein
¨
Ahnlichkeitsmaß zwischen dem Text in den Spalten
(spalte1,spalte2,...) und der Anfrage ausdruck. Die Relevanz ist eine
positive Fließkommazahl. 0 Relevanz bedeutet keine
¨
Ahnlichkeit. Damit
MATCH ... AGAINST() funktioniert, muss zuerst ein FULLTEXT-Index
erzeugt werden. Siehe Abschnitt 7.5.3 [CREATE TABLE], Seite 456. MATCH
... AGAINST() ist verf¨ugbar ab MySQL-Version 3.23.23. F¨ur Details und
Benutzungsbeispiele siehe siehe Abschnitt 7.8 [Fulltext Search], Seite 474.
Comentarios a estos manuales