No es lo mismo like que =

Acostumbro a pasarme por algún foro de vez en cuando, tanto para ver si puedo ayudar a alguien como a pedir ayuda.

En muchos foros de SQL o bases de datos me he encontrado con alguna pregunta de porqué da error una consulta del tipo:
SELECT * FROM personas WHERE nombre = perico

Y la respuesta suele ser:
SELECT * FROM personas WHERE nombre = 'perico'

Que no es del todo correcto, pero en MySql funciona correctamente y como es un gestor de bases de datos muy extendido, por costumbre, se puede tomar como respuesta correcta, pero si utiliza otro gestor distinto puede dar errores, por eso hay que intentar escribir siempre en SQL-92 ya que la inmensa mayoría lo soportan, además de darle añadidos al lenguaje como por ejemplo este caso, o Transact-SQL y PL/SQL

Respuesta con SQL-92:
SELECT * FROM personas WHERE nombre like 'perico'

Con esta respuesta nos aseguramos que siempre que el SGBD soporte el SQL-92, como en la mayoría de ocasiones (por no decir siempre), va a funcionar sin ningún problema.