微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用sql查询文本字符串-如何按类别查找单词序列

如何解决使用sql查询文本字符串-如何按类别查找单词序列

sql来说还很陌生,并且由于查询而陷入困境。

我正在查询文本字符串,以查找根据类别(假设名词,动词,形容词)存储的单词组合/序列。

在此查询中,我正在寻找一个动词直接跟随名词的序列。

我要查询的表的结构:

article_index
text
word_type (noun,verb etc)
word

我需要写一个查询,例如

text like '% '+ [word,word_type is noun] + ' ' + [word,word_type is verb] + ' %'

因此它将获得“ 鸭子飞”的开销。

如何包含对word_type列的引用?

样本数据:

article_index   text                           word_type    word
--------------------------------------------------------------------
   1            ...the duck flew overhead...   noun         duck 
   1            ...the duck flew overhead...   verb         flew
   1            ...the duck flew overhead...   adjective    overhead

所需结果:

article_index   text                             noun_verb_sequence
--------------------------------------------------------------------
     1          ...the duck flew overhead...     duck flew

解决方法

select ta1.article_key,ta1.text,ta1.word as noun,ta2.word as verb,concat (ta1.noun,' ',ta2.verb) as noun_verb

from table_name as ta1,table_name as ta2

where var1.text like '% ' + ta1.word + ' ' + ta2.word + ' %' and (ta1.word_type="noun" and ta2.word_type='verb' and ta1.article_key=ta2.article_key)

order by article_key

在扩展数据集时,有没有明显的瑕疵咬住我?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。