Yo he usado en mas de una ocasión LIKE con números sin problemas, en Oracle. Supongo que Oracle automáticamente convierte el número a string para procesarlo, por eso no utiliza los índices
. No se en que motor trabajas, pero te recomiendo que pruebes hacer un like del cast a string del campo a buscar.
Saludos!