Sqlite查询也可以获取相邻单词的搜索词

时间:2015-04-03 12:38:03

标签: ios mysql regex sqlite boolean-search

我想使用SQLite中的查询返回搜索到的单词,包括在搜索到的单词之前和之后出现的相邻单词。是否有可能做到这一点?或者我应该用另一种方式尝试?

E.g。对于下面的句子(使用数据库表中的description列,列名是DESC):

> select DESC from TABLE_NAME where DESC like 'popular';

哪会回来:

One of the most popular methods

但是,我也希望返回两个相邻的单词"大多数"和"方法",像这样:

most popular methods

我尝试使用REGEXP进行检查,但以下内容无效:

@"SELECT Desc FROM tablename WHERE LineText REGEXP '(^| )popular( |$)'"

@"SELECT LineText FROM table1 WHERE LineText REGEXP '[[:<:]popular[[:>:]'"

我可以通过查询或其他正则表达式获取这些内容吗?

1 个答案:

答案 0 :(得分:0)

我认为你错误地解决了这个问题。您应该能够使用LIKE语句获取返回的字符串,然后使用返回的字符串使用模板系统或输出流来解析单词。