En mi BD yo he probado en usar (siguiendo tu ejemplo) "%perro %" y no me sale "perro123" pero si me sale "perro hambriento" y entiendo que no quieres que salga "perro hambriento" sino solo los que sean "perro".
Pues si es eso, entonces solo queda poner: campo = "perro", ahora no se, se me ocurre que si quiero admitir a
"perro."
"perro "
"perro,"
y unos pocos casos mas, pues no se creo que como los casos son pocos los identifico y envío la consulta con coma, punto, espacio, puntoycoma, no se me ocurre otra forma, porque campo="perro" solo te traerá los "perro" estrictamente, y si estrictamente quieres que te traiga "perro" con 4 o 5 casos mas (punto, coma, espacio...) pues yo mandaría la consulta con esos casos. Ejem
Filtro = "perro"
Campo = Filtro or Campo = Filtro & " " or Campo = Filtro & "," etc etc.
Si hubiera otra forma a mi también me gustaría saberlo.