Buscar el prefijo de coincidencia de cada palabra en el campo en sqlite

Necesito escribir la instrucción SELECT seleccionando filas, donde el prefijo de cualquier palabra de un campo coincide con el patrón dado. Estoy usando sqlite, pero es una especie de pregunta general.
Se me ocurrieron dos ideas:

 SELECT (...) FROM table WHERE field LIKE 'phrase%' OR field LIKE '% phrase%' 

o

 SELECT (...) FROM table WHERE ' ' || field LIKE '% phrase%' 

Ambos parecen no tan elegantes y cuando uso más ... OR ... LIKE ... en uno SELECT mata el performance de la consulta.

¿Hay alguna manera de manejar esto mejor?

Una opción es usar The Full Text Modules; http://www.sqlite.org/fts3.html

 SELECT * FROM table WHERE field MATCH 'phrase*';