Si el campo es numérico, no creo que este definida una busqueda "parcial" sobre este campo... y de cualquier forma esta no tendria sentido.
Quizas estes tratando de darle a tu programa una funcionalidad innecesaria. Si el campo es de texto, entonces el locate debiera funcionar, independientemente de la sentencia SQL usada para obtener el conjunto de datos.
Hasta luego.