2016-08-08 9 views
-2

In der folgenden Abfrage wird eine Übereinstimmung gefunden: Warum stimmt "Gefällt mir" nicht mit einer Abfrage überein, wenn "Gleich" verwendet wird?

SELECT * FROM images WHERE originalpath = 
    "d:\\pic16\\160623 bugs\\RW2-jpg\\P1280627.jpg"; 

jedoch

wird keine Übereinstimmung mit „Like“ gefunden:

SELECT * FROM images WHERE originalpath Like 
    "d:\\pic16\\160623 bugs\\RW2-jpg\\P1280627.jpg"; 

ich das gleiche Ergebnis mit „\“ vor dem " " "", "-" und" ":

SELECT * FROM images WHERE originalpath Like 
    "d\:\\pic16\\160623\ bugs\\RW2\-jpg\\P1280627\.jpg"; 

Wie kann ich das Spiel mit Like? (Mysql 5.6, InnoDB)

Antwort

1

Ich denke, der Grund ist, weil Sie müssen jeden Schrägstrich Schrägstrich, wenn Sie einen Ausdruck zu schreiben versuchen, so etwas wie diese SELECT * FROM images WHERE originalpath Like "d:\\\\pic16\\\\160623 bugs\\\\RW2-jpg\\\\P1280627.jpg"; Während einen Ausdruck zu schreiben, dann, weil bestimmte Zeichen eine andere Bedeutung, die sie brauchen, haben zu sein entkamen, um zu zeigen, dass sie wörtlich sind.

+0

Danke! Das ist es. – xpda