我需要编写SELECT
语句选择行,其中某些字段中任何单词的前缀与给定模式匹配。我正在使用 sqlite,但这是一个普遍的问题。
我提出了两个想法:
SELECT (...) FROM table WHERE field LIKE 'phrase%' OR field LIKE '% phrase%'
或者
SELECT (...) FROM table WHERE ' ' || field LIKE '% phrase%'
两者看起来都不那么优雅,当我... OR ... LIKE ...
在一个中使用更多时,SELECT
它会降低查询性能。
有没有办法更好地处理这个问题?