Saltar al contenido

mysql – Cómo manejar la búsqueda de consultas con caracteres especiales /(barra inclinada) y (barra invertida)

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 vez LIKE '%'%'
  • Pero para consultar la barra invertida tienes que escapar dos veces para LIKE '%\\%'
  • Si desea consultar barra invertida + comilla simple ' después LIKE '%\\'%' (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 LIKEy 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ó.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *