Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从SQL数据库中的句子中提取特定单词?_Java - Fatal编程技术网

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

Java 如何从SQL数据库中的句子中提取特定单词?,java,Java,我正在做一个java项目。在这里,我有一个名为posts的数据库表。在这个post表中有两个字段,它们是user和msg 如果msg列包含地震数据。我需要一个sql查询,以便从列中仅提取单词地震。我能做这个吗?帮助我了解你的代码朋友……从邮件中选择*。请注意,此查询区分大小写,效率低下。(也不会很好地处理索引) Oracle DB有一个方便的文本索引功能,可以解决这类问题: 这是非常棘手的,因为只要你想看“单词”,你就进入了语言处理领域,而不是简单的正则表达式 select * from pos

我正在做一个java项目。在这里,我有一个名为posts的数据库表。在这个post表中有两个字段,它们是user和msg


如果msg列包含地震数据。我需要一个
sql
查询,以便从列中仅提取单词地震。我能做这个吗?帮助我了解你的代码朋友……

从邮件中选择*。请注意,此查询区分大小写,效率低下。(也不会很好地处理索引)

Oracle DB有一个方便的文本索引功能,可以解决这类问题:

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

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

此查询不区分大小写。这更有效。

您是否尝试过像“%word%”这样使用
?我尝试过但没有得到答案如果您不知道如何使用SQL,使用数据库不是一个坏主意吗?如果您知道要提取的单词,为什么需要提取它?您不需要知道哪些用户或有多少帖子包含这种情况吗?为什么要标记JAVA?它与SQLS的关系比什么更有效?