Encuentre el carácter% en una consulta LIKE

Tengo una base de datos SQL y me gustaría hacer una consulta que muestre todos los datos que contengan el signo “%”. Normalmente, para encontrar un personaje (por ejemplo: “z”) en una base de datos, utilizo una consulta como esta:

mysql_query("SELECT * FROM mytable WHERE tag LIKE '%z%'"); 

Pero aquí, quiero encontrar el% de caracteres, pero en SQL es un comodín, así que cuando escribo:

 mysql_query("SELECT * FROM mytable WHERE tag LIKE '%%%'"); 

Me muestra todos mis datos. Entonces, ¿cómo encontrar el carácter% en mis datos SQL?

Gracias

Puedes escapar del signo % con una barra invertida:

 SELECT * FROM mytable WHERE tag LIKE '%\%%' 

Citando de MySQL 5.0 Reference Manual :: 8.1.1 String s:

Las secuencias \% y \_ se utilizan para buscar instancias literales de % y _ en contextos de coincidencia de patrones donde, de lo contrario, se interpretarían como caracteres comodín.

Aquí hay una forma estándar:

 SELECT * FROM mytable WHERE tag like '%|%%' ESCAPE '|'