trabajados son solo segunda microsoft los letras letra especiales ejemplos cuáles cuales comodines coincidir coincidencias caracteres buscar sql-server tsql

sql server - son - ¿Cómo escapo de un signo de porcentaje en T-SQL?



segunda letra sql (3)

Esta pregunta también tiene la respuesta, pero menciona específicamente a DB2.

¿Cómo busco una cadena usando LIKE que ya tiene un símbolo de porcentaje (%)? El operador LIKE usa % símbolos para indicar comodines.


Puede usar la palabra clave ESCAPE con LIKE . Simplemente anteponga el carácter deseado (por ejemplo, ''!'') A cada uno de los signos % existentes en la cadena y luego agregue ESCAPE ''!'' (o su personaje de elección) hasta el final de la consulta.

Por ejemplo:

SELECT * FROM prices WHERE discount LIKE ''%80!% off%'' ESCAPE ''!''

Esto hará que la base de datos trate el 80% como una parte real de la cadena para buscar y no como 80 (comodín).

MSDN Docs para LIKE


Usa corchetes. Entonces para buscar el 75%

WHERE MyCol LIKE ''%75[%]%''

Esto es más simple que ESCAPE y común a la mayoría de RDBMS


WHERE column_name LIKE ''%save 50[%] off!%''