Cita: el campo numero estaba de tipo varchar2
Tienes que tener mucho cuidado en Oracle con ese tipo de cosas. Oracle no hace conversiones implícitas, como sí lo hacen otros DBMS, y los resultados no son iguales.
La misma query en MySQL, por ejemplo, hubiese funcionado.