Freigeben über


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.