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*';