Compartir a través de


COMO carácter de Escape de predicado

En un predicado LIKE, el signo de porcentaje (%) coincide con cero o más de cualquier carácter y el carácter de subrayado (_) coincide con cualquier carácter. Para hacer coincidir un signo de porcentaje o un carácter de subrayado real en un predicado LIKE, debe haber un carácter de escape antes del signo de porcentaje o el carácter de subrayado. La secuencia de escape que define el carácter de escape del predicado LIKE es:

{escape ' escape-character '}

donde carácter-escape es cualquier carácter admitido por el origen de datos.

Para obtener más información sobre la secuencia de escape de LIKE, consulte Secuencia de escape de LIKE en el Anexo C: Gramática de SQL.

Por ejemplo, las siguientes instrucciones SQL crean el mismo conjunto de resultados de nombres de cliente que comienzan con los caracteres "%AAA". La primera instrucción usa la sintaxis de secuencia de escape. La segunda instrucción usa la sintaxis nativa para Microsoft Access y no es interoperable. Observe que el segundo carácter de porcentaje de cada predicado LIKE es un carácter comodín que coincide con cero o más de cualquier carácter.

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

Para determinar si un origen de datos admite el carácter de escape del predicado LIKE, una aplicación llama a SQLGetInfo con la opción SQL_LIKE_ESCAPE_CLAUSE.