这个操作SQL实现不了,因为其中涉及了全文检索的功能。
要实现此类功能,建议从业务 逻辑入手,就是在content存入数据库时,检查气宗是否包含负面词,并进行标记,之后存入另外一张表中记录这些包含负面词的记录
所以,建议你在保存微博数据的内容时进行检查,然后在微博信息表中增加一个字段,标识是否包含负面信息,这样你在查询的时候就是对标记位的判断了。
相当与把你处理的时间分散到保存记录中,然后通过标记位做索引。
select t1.id,t1.content,t2.sentence
from 微博信息表 t1 join 负面词汇表 on instr(t1.content,t2.sentence)>0
不知道这2个表的具体关系,如微博信息表中的id与负面词汇表中的id是都是微博信息的id?
select * from A , B where A.id = B.id and B.sentence = A.content(+)
哦...不知道是不是这意思
试试locate函数