Esta pregunta también tiene la respuesta , pero menciona específicamente a DB2.
¿Cómo se busca una cadena de usar LIKE
que ya tiene un porcentaje %
símbolo en ella? El LIKE
operador utiliza %
símbolos para indicar comodines.
Esta pregunta también tiene la respuesta , pero menciona específicamente a DB2.
¿Cómo se busca una cadena de usar LIKE
que ya tiene un porcentaje %
símbolo en ella? El LIKE
operador utiliza %
símbolos para indicar comodines.
Respuestas:
Use 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 los RDBMS.
[_]
. ¿Cómo escapas del corchete abierto entonces? De esta manera: [[]
. sqlserver2000.databases.aspfaq.com/…
Puede usar la ESCAPE
palabra clave 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 el carácter que elija) al 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 de búsqueda y no el 80 (comodín).
WHERE column_name LIKE '%save 50[%] off!%'
En MySQL ,
WHERE column_name LIKE '%|%%' ESCAPE '|'