Delen via


Escape-teken voor LIKE-predicaat

In een LIKE-predicaat komt het procentteken (%) overeen met nul of meer tekens en komt het onderstrepingsteken (_) overeen met een willekeurig teken. Als u een werkelijk procentteken of onderstrepingsteken in een LIKE-predicaat wilt vergelijken, moet een escape-teken vóór het procentteken of onderstrepingsteken komen. De escapereeks die het escape-teken voor de LIKE-predikaat definieert, is:

{escape-character}.

waarbij escape-teken elk teken is dat wordt ondersteund door de gegevensbron.

Zie LIKE Escape Sequence in bijlage C: SQL Grammar voor meer informatie over de LIKE-escapereeks.

De volgende SQL-instructies maken bijvoorbeeld dezelfde resultatenset met klantnamen die beginnen met de tekens '%AAA'. De eerste instructie maakt gebruik van de escape-reekssyntaxis. De tweede instructie maakt gebruik van de systeemeigen syntaxis voor Microsoft Access en is niet interoperabel. U ziet dat het tweede procentteken in elk LIKE-predicaat een jokerteken is dat overeenkomt met nul of meer tekens.

SELECT Name FROM Customers WHERE Name LIKE '\%AAA%' {escape '\'}  
  
SELECT Name FROM Customers WHERE Name LIKE '[%]AAA%'  

Om te bepalen of het LIKE-predicaat escape-teken wordt ondersteund door een gegevensbron, roept een toepassing SQLGetInfo aan met de optie SQL_LIKE_ESCAPE_CLAUSE.