This post is older than a year. Consider some information might not be accurate anymore.
I had to do some scripting. You can query the rpm database with a wildcard pattern. The output is stored in a variable
FOUND=$(rpm -qa *econn*) vinh@foha03:~> echo $FOUND fo-econn-dev-3.2.7-364.noarch
To check is the search result is empty (-z) or not empty (-n):
vinh@foha03:~> if [ -z "$FOUND" ]; then echo $FOUND; fi vinh@foha03:~> if [ -n "$FOUND" ]; then echo $FOUND; fi fo-econn-dev-3.2.7-364.noarch