如何从SQL数据库中的句子中提取特定单词?

时间:2015-10-03 11:21:53

标签: java

我在做一个java项目。在这里,我有一个名为 posts 的数据库表。在这个帖子表中有两个字段,它们是用户 msg

如果 msg 列包含这是地震数据。我需要sql查询才能从列中提取 earthquake 这个词。我可以这样做吗?帮助我你的代码朋友......

2 个答案:

答案 0 :(得分:3)

select * from posts where msg like '%earthquake%'。请注意,此查询区分大小写,并且hella效率低下。 (并且还赢得了很好的索引)。

Oracle DB有一个方便的文本索引功能,可以解决这类问题:http://docs.oracle.com/cd/B28359_01/text.111/b28303/query.htm

这非常棘手,因为只要你想看"单词",你就会进入语言处理领域,而不是简单的正则表达式。

答案 1 :(得分:0)

select * from posts where lower(msg) like '%earthquake%'. 

此查询不区分大小写。这样效率更高。