Java 如何从SQL数据库中的句子中提取特定单词?
我正在做一个java项目。在这里,我有一个名为posts的数据库表。在这个post表中有两个字段,它们是user和msgJava 如何从SQL数据库中的句子中提取特定单词?,java,Java,我正在做一个java项目。在这里,我有一个名为posts的数据库表。在这个post表中有两个字段,它们是user和msg 如果msg列包含地震数据。我需要一个sql查询,以便从列中仅提取单词地震。我能做这个吗?帮助我了解你的代码朋友……从邮件中选择*。请注意,此查询区分大小写,效率低下。(也不会很好地处理索引) Oracle DB有一个方便的文本索引功能,可以解决这类问题: 这是非常棘手的,因为只要你想看“单词”,你就进入了语言处理领域,而不是简单的正则表达式 select * from pos
如果msg列包含地震数据。我需要一个
sql
查询,以便从列中仅提取单词地震。我能做这个吗?帮助我了解你的代码朋友……从邮件中选择*。请注意,此查询区分大小写,效率低下。(也不会很好地处理索引)
Oracle DB有一个方便的文本索引功能,可以解决这类问题:
这是非常棘手的,因为只要你想看“单词”,你就进入了语言处理领域,而不是简单的正则表达式
select * from posts where lower(msg) like '%earthquake%'.
此查询不区分大小写。这更有效。您是否尝试过像“%word%”这样使用?我尝试过但没有得到答案如果您不知道如何使用SQL,使用数据库不是一个坏主意吗?如果您知道要提取的单词,为什么需要提取它?您不需要知道哪些用户或有多少帖子包含这种情况吗?为什么要标记JAVA?它与SQLS的关系比什么更有效?