Pero realmente estás usando PHP para ejecutar esas sentencias SQL o sólo lo haces por "consola" .. (de hecho en tus pruebas no te dá resultados al ejecutarlo en "consola" mysql> ...)
Haz una prueba:
Código PHP:
select * from articulos where articulo LIKE '%G31308%'
Si así obtienes el resultado esperado es por qué el campo en cuestión de ese registro tiene algún caracter más por médio: un espacio al principio o al final .. códigos de salto de línea? .. etc ..
Cuando usas campo=valor .. se busca exactamente el dato que comparas .. La prueba que te planteo sólo hace uso de "LIKE" con "comodines" (wildcards) para buscar esa cadena en ese campo donde aparezca.
(Moví el mensaje al foro de BBDD para que te orienten mejor al respecto.)
Un saludo,