Escapezeichen des LIKE-Prädikats
Bei einem LIKE-Prädikat entspricht das Prozentzeichen (%) null oder mehr Prozent eines Zeichens und der Unterstrich (_) einem Zeichen. Zum Abstimmen eines tatsächlichen Prozentzeichens oder Unterstrichs in einem LIKE-Prädikat muss dem Prozentzeichen oder Unterstrich ein Escapezeichen vorangestellt werden. Die Escapesequenz, die das Escapezeichen des LIKE-Prädikats definiert, lautet:
{escape ' escape-character '}
wobei escape-character ein beliebiges Zeichen ist, das von der Datenquelle unterstützt wird.
Weitere Informationen zur LIKE-Escapesequenz finden Sie unter LIKE-Escapesequenz in Anhang C: SQL-Grammatik.
Die folgenden SQL-Anweisungen erstellen z. B. denselben Resultset von Kundennamen, die mit den Zeichen „%AAA“ beginnen. Die erste Anweisung verwendet die escape-sequence-Syntax. Die zweite Anweisung verwendet die native Syntax für Microsoft Access und ist nicht interoperabel. Beachten Sie, dass das zweite Prozentzeichen in jedem LIKE-Prädikat ein Platzhalterzeichen ist, das null oder mehr Prozent eines beliebigen Zeichens entspricht.
SELECT Name FROM Customers WHERE Name LIKE '\%AAA%' {escape '\'}
SELECT Name FROM Customers WHERE Name LIKE '[%]AAA%'
Um festzustellen, ob das Escapezeichen des LIKE-Prädikats von einer Datenquelle unterstützt wird, ruft eine Anwendung SQLGetInfo mit der Option SQL_LIKE_ESCAPE_CLAUSE auf.