2011-03-30 52 views

Respuesta

23
where col like '%|%%' escape '|' 
+0

¡Gracias! No sabía que podía especificar un carácter de escape arbitrario –

4

Prueba esto:

SELECT * 
    FROM <YOUR_TABLE> 
WHERE <YOUR_COLUMN> LIKE '%\%%' 
+0

Por lo tanto, para aclarar un poco para los demás, este ejemplo está buscando "% ". El literal del signo de porcentaje, en este caso, se escapó como '\%'. – rinogo

2

que creo si no me equivoco el escape MySQL es el carácter "\".

Usted podría hacer un selecto como:

SELECT * FROM myTable WHERE myColumn LIKE '%\%%' 
+0

Me sobresalto cuando veo \ en el código mysql, ya que normalmente está emparejado con php y las posibilidades de errores son infinitas – RichardTheKiwi

+0

me gusta una columna que puede contener o no el '%' es simplemente malo mojo imo ... pero yo no tengo idea de lo que requiere el OP, así que me mantendré informado sobre ese gato en particular en la bolsa. Sin saber las circunstancias o el lenguaje que utiliza el OP no puede realmente agregar mucho más ... pero sí ... php + el carácter de escape en mysql puede ser malo. – Patrick

+0

No debe usarse desde PHP. Es solo una "consulta de mantenimiento" que quiero ejecutar para verificar cuántas de mis URL contienen caracteres escapados. Gracias por las respuestas! –

0
Select * from table_name 
WHERE [column_name] like '%['+char(37)+']%' 
0

Si desea utilizar caracteres especiales que se utilizan con menos frecuencia como su carácter de escape, se puede hacer esto:

WHERE col LIKE CONCAT('%', CHAR(0), '%%') ESCAPE CHAR(0); 
Cuestiones relacionadas