Mantén la atención porque en este tutorial vas a hallar la solución que buscas.Este post fue analizado por nuestros expertos para garantizar la calidad y exactitud de nuestro contenido.
Solución:
Barmar es parcialmente correcto (entonces +1),
Entonces, el truco es escapar dos veces SOLO la barra invertida, para string escapes solo se necesita un único escape.
Por ejemplo
- la comilla simple
'
solo necesita escapar una vezLIKE '%'%'
- Pero para consultar la barra invertida
tienes que escapar dos veces para
LIKE '%\\%'
- Si desea consultar barra invertida + comilla simple
'
despuésLIKE '%\\'%'
(con 5 barras invertidas)
Explicación Extracto de la fuente:
Debido a que MySQL usa la sintaxis de escape de C en las cadenas (por ejemplo, “n” para representar un carácter de nueva línea), debe duplicar cualquier “” que usas en cadenas LIKE. Por ejemplo, para buscar “n”, especifíquelo como “n”. Para buscar “”, especifíquelo como “\”; esto se debe a que las barras invertidas son eliminado una vez por el analizador y otra vez cuando se hace la coincidencia del patróndejando una única barra invertida con la que comparar.
En MySQL, esto funciona:
select * from Table1
where column10 like '%abc\\def%'
VIOLÍN
La barra invertida es un escape prefix tanto para cuerdas como para LIKE
patrones. Así que necesitas duplicarlo una vez para LIKE
y otra vez por string sintaxis literal.
Aquí tienes las comentarios y puntuaciones
Nos encantaría que puedieras dar difusión a este post si te ayudó.