首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >oracle contain是如何工作的?

oracle contain是如何工作的?
EN

Stack Overflow用户
提问于 2012-02-12 10:36:21
回答 1查看 711关注 0票数 0

我有这样的疑问:

代码语言:javascript
复制
select id from mytable where contains(all_text,'('||?||' within name)*2,
('||?||' within description)',1)>0

where子句中的contains是如何工作的?

谢谢,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-12 11:47:01

如果第一个参数出现在name部分中,则其权重是description部分中第二个参数的权重的两倍。

这个"contains“操作符将设置分数变量。如果没有它,加倍的重量对于">0“条件没有意义。然而,

代码语言:javascript
复制
SELECT id FROM mytable WHERE CONTAINS(all_text,'('||?||' WITHIN name)*2,
('||?||' WITHIN description)',1)>0 ORDER BY SCORE(1) DESC 

这是完全有意义的,并且将按照在name部分中找到搜索词的那些行来排序id的第一行。

这里有一个有用的参考,以防万一:http://docs.oracle.com/cd/B19306_01/text.102/b14218/cqoper.htm

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9245960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档