Diese Frage hat auch die Antwort , erwähnt jedoch speziell DB2.
Wie suche ich nach einer Zeichenfolge , LIKE
die bereits ein Prozentzeichen enthält %
? Der LIKE
Bediener verwendet %
Symbole, um Platzhalter zu kennzeichnen.
sql-server
tsql
Jedidja
quelle
quelle
[_]
. Wie entkommen Sie dann der offenen eckigen Klammer? So :[[]
. sqlserver2000.databases.aspfaq.com/…Sie können das
ESCAPE
Schlüsselwort mit verwendenLIKE
. Stellen Sie einfach das gewünschte Zeichen (z. B. '!') Vor jedes der vorhandenen%
Zeichen in der Zeichenfolge und fügenESCAPE '!'
Sie dann (oder das Zeichen Ihrer Wahl) am Ende der Abfrage hinzu.Beispielsweise:
Dadurch behandelt die Datenbank 80% als tatsächlichen Teil der zu suchenden Zeichenfolge und nicht 80 (Platzhalter).
MSDN Docs für
LIKE
quelle
quelle
In MySQL ,
WHERE column_name LIKE '%|%%' ESCAPE '|'
quelle