Heim > Artikel > Backend-Entwicklung > Wie entkomme ich Schrägstriche in MySQL für WHERE- (=) und LIKE-Operatoren?
Suche nach Schrägstrichen in MySQL: Überlegungen zum Escapezeichen für WHERE (EQ) und LIKE
Bei der Suche nach Schrägstrichen () in MySQL mit WHERE ( =) und LIKE ist es wichtig, die subtilen Unterschiede bei den Escape-Anforderungen zu verstehen.
Der LIKE-Operator wird standardmäßig als Escape-Zeichen behandelt, sodass Benutzer Sonderzeichen wie Anführungszeichen oder Schrägstriche zuordnen können. Bei Verwendung des Operators WHERE (=) ist jedoch kein Escapezeichen erforderlich.
Warum der Unterschied?
Fungiert in LIKE als Platzhalter für darauf folgende Sonderzeichen . Um einem wörtlichen Backslash zu entsprechen, muss dieser mit einem zusätzlichen Escapezeichen versehen werden. Dies liegt daran, dass MySQL das erste beim Parsen der Abfrage und noch einmal beim Abgleichen des Musters entfernt. Daher würde „test“ in der Abfrage zu einer Übereinstimmung mit „test“ und nicht mit „test“ führen. Um dies zu berücksichtigen, sollte die Suchzeichenfolge „test“ lauten.
Escapezeichen für WHERE (=)
Während für WHERE (=) kein Escapezeichen erforderlich ist, a single wird während des Parsens weiterhin von MySQL entfernt. Wenn der Suchwert ein Literal gefolgt von einem Zeichen enthält, wird daher empfohlen, es mit einem anderen zu maskieren. Beispielsweise sollte „test“ als „test“ maskiert werden, damit es mit „test“ übereinstimmt.
Alternatives Escape-Zeichen
Wenn die Verwendung der Standardeinstellung als Escape-Zeichen problematisch ist , MySQL ermöglicht die Angabe eines alternativen Escape-Zeichens mit dem Schlüsselwort ESCAPE. Zum Beispiel:
<code class="sql">SELECT * FROM `titles` WHERE title LIKE 'test\' ESCAPE '|'</code>
In diesem Fall „|“ wird als Escape-Zeichen verwendet und die Abfrage wird mit „test“ anstelle von „test“ übereinstimmen.
Fazit
Das Verständnis der Escape-Anforderungen für Schrägstriche in MySQL ist von entscheidender Bedeutung um genaue Suchergebnisse zu gewährleisten. Durch Befolgen der oben beschriebenen Richtlinien können Benutzer Datentabellen effektiv abfragen und Übereinstimmungen finden, die Schrägstriche enthalten, sowohl mit den Operatoren WHERE (=) als auch LIKE.
Das obige ist der detaillierte Inhalt vonWie entkomme ich Schrägstriche in MySQL für WHERE- (=) und LIKE-Operatoren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!