Der Grund ist, dass die Variable nach dem % noch Leerzeichen enthält die natürlich mitgesucht werden. Folgende Ergänzung:

... like trim(:search) ...

Damit werden Leerzeichen eliminiert.