4

我需要编写SELECT语句选择行,其中某些字段中任何单词的前缀与给定模式匹配。我正在使用 sqlite,但这是一个普遍的问题。
我提出了两个想法:

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

或者

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

两者看起来都不那么优雅,当我... OR ... LIKE ...在一个中使用更多时,SELECT它会降低查询性能。

有没有办法更好地处理这个问题?

4

1 回答 1

2

一种选择是使用全文模块;http://www.sqlite.org/fts3.html

SELECT * FROM table WHERE field MATCH 'phrase*';
于 2013-09-03T12:40:28.277 回答