Condividi tramite


Carattere di escape del predicato LIKE

In un predicato LIKE il segno di percentuale (%) corrisponde a zero o più caratteri qualsiasi e l’underscore (_) corrisponde a un solo carattere qualsiasi. Per trovare una corrispondenza con un segno di percentuale o un underscore effettivo in un predicato LIKE, un carattere di escape deve precedere il segno di percentuale o l’underscore. La sequenza di escape che definisce il carattere di escape del predicato LIKE è:

{escape ' escape-character '}

dove carattere di escape è qualsiasi carattere supportato dall'origine dati.

Per altre informazioni sulla sequenza di escape LIKE, vedere Sequenza di escape LIKE nell'Appendice C: Grammatica SQL.

Ad esempio, le seguenti istruzioni SQL creano lo stesso set di risultati di nomi di clienti che iniziano con i caratteri "%AAA". La prima istruzione usa la sintassi della sequenza di escape. La seconda istruzione usa la sintassi nativa per Microsoft Access e non è interoperabile. Da notare che il secondo carattere percentuale in ogni predicato LIKEè un carattere jolly che corrisponde a zero o più caratteri qualsiasi.

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

Per determinare se il carattere di escape del predicato LIKE è supportato da un'origine dati, un'applicazione chiama SQLGetInfo con l'opzione SQL_LIKE_ESCAPE_CLAUSE.