一个进行关键字匹配的SQL语句~~~~

etienne 2005-01-11 11:07:31
请问在SQL查询语句中,我想进行这样的关键字匹配:
记录1的关键字为:科技 棉花
记录2的关键字为:棉花 水稻
记录1 中有关键字“棉花”,记录2中也有,现在显示出了记录1,我想在相关信息中根据记录1的关键字查找出记录2,该怎么做呀

如:
ID TITLE KEYWORD PUBDATE
S1: 1 ...... 棉花 1.10
S2: 2 ...... 棉花 水稻 1.11
S3: 3 ...... 棉花 科技 1.11
...全文
284 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Technologytomorrow 2005-01-14
  • 打赏
  • 举报
回复
d
iyvewzhb 2005-01-13
  • 打赏
  • 举报
回复
select * from table where instr(field,'棉花')!=0 or instr(field,'水稻')!=0
解释的好清楚呀。好
etienne 2005-01-11
  • 打赏
  • 举报
回复
关键字是用空格标记的,拆分没有问题
如果我的keyword=科技 棉花
你用select * from table1 where keyword = '棉花' or keyword = '水稻' ;
可以吗?能不能查询出来?
zzffhh 2005-01-11
  • 打赏
  • 举报
回复
第一步:那要先拆分关键字 如:棉花 水稻 为:棉花 or 水稻 (如何拆分根据你自己怎么标记,是用空格区分还是别的);
第二步:select * from table1 where keyword = '棉花' or keyword = '水稻' ;
ATGC 2005-01-11
  • 打赏
  • 举报
回复
select * from table where instr(field,'棉花')!=0 or instr(field,'水稻')!=0
ATGC 2005-01-11
  • 打赏
  • 举报
回复
select * from table where instr(field,'棉花')!=0 || instr(field,'水稻')!=0
etienne 2005-01-11
  • 打赏
  • 举报
回复
不是啊
比如:
我现在已经查询出了记录2:关键字为:棉花 水稻
我现在要查出所有关键字中含有“棉花”或“水稻”的记录
sxddr 2005-01-11
  • 打赏
  • 举报
回复
select keyword from table1 where keyword like ('棉花%')
是不是这个意思啊?
ATGC 2005-01-11
  • 打赏
  • 举报
回复
"想在相关信息中根据记录1的关键字查找出记录2"
===========================================
看不懂
且列出的数据与楼主的陈述不符
ATGC 2005-01-11
  • 打赏
  • 举报
回复
field是你的字段,field就是字段的意思
比如一张表有字段名是KEYWORD
那么就是instr(KEYWORD,'棉花')!=0
!= 表示不等于
instr是一个函数,用来检测一个子串是否包含在一个字符串里面
如果不等于0,那就是有了。。

这里检测'棉花'有没有包含在字段KEYWORD里
etienne 2005-01-11
  • 打赏
  • 举报
回复
TO:ATGC(想到南极去看看飞翔的海鸥)
instr(field,'棉花')!=0 是什么意思??
sxddr 2005-01-11
  • 打赏
  • 举报
回复
ATGC(想到南极去看看飞翔的海鸥) 正解
楼主可以结贴了

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧