3

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

例如下面的句子(使用数据库表中的描述列,列名是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[[:>:]'"

我可以得到那些带有查询或其他正则表达式的吗?

4

1 回答 1

0

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

于 2015-04-15T17:07:39.837 回答