我想使用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[[:>:]'"
我可以通过查询或其他正则表达式获取这些内容吗?
答案 0 :(得分:0)
我认为你错误地解决了这个问题。您应该能够使用LIKE
语句获取返回的字符串,然后使用返回的字符串使用模板系统或输出流来解析单词。