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).
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!%''