SQL Como pesquisar no banco dando preferência para o inicio das palavras?

Galera,

         tenho os seguintes dados no BD:
         
         1 - Maçã Verde
         4 - Banana Prata
         5 - Banana Maçã
         6 - Abacaxi
         
         Quando eu busco por Maçã, por exemplo, quero que o registro 1 apareça primeiro do que o registro 5. Ou seja, quando faço um pesquisa ou busca no banco de dados quero que ele me traga todos os resultados com aquelas palavras ou letras, mas que dê preferência para aquelas que começam com as letras ou palavras digitadas.

         Galera se alguem puder ajuda aew

Grato

Google FullTextSearch ou http://blog.dclick.com.br/2010/10/22/full-text-search-o-poder-das-buscas-avancadas/pt/

Procurei, mas tipo, poderia dar pelo menos uma luz aew?!

Grato

Não deu certo utilizando a função like ?

Não, o like busca sim, mas na ordem randômica.

Grato

vai nesse link la o pessoal ensina como implementar o fulltext search com hibernate e lucene