1. 查询住址在北京的门生
SELECT student_id,student_name FROM students WHERE CONTAINS( address, 'beijing' )
remark: beijing是一个单词,要用单引号括起来。
2. 查询住址在河北省的门生
SELECT student_id,student_nameFROM students WHERE CONTAINS( address, '"HEIBEI province"' )
remark: HEBEI province是一个词组,在单引号里还要用双引号括起来。
3. 查询住址在河北省或北京的门生
SELECT student_id,student_nameFROM students WHERE CONTAINS( address, '"HEIBEI province" OR beijing' )
remark: 能够指定逻辑操作符(包括 AND ,AND NOT,OR )。
4. 查询有 '南京路' 字样的地点
SELECT student_id,student_name FROM students WHERE CONTAINS( address, 'nanjing NEAR road' )
remark: 上面的查询将返回包括 'nanjing road','nanjing east road','nanjing west road' 等字样的地点。
A NEAR B,就示意前提: A 接近 B。
5. 查询以 '湖' 开首的地点
SELECT student_id,student_name FROM students WHERE CONTAINS( address, '"hu*"' )
remark: 上面的查询将返回包括 'hubei','hunan' 等字样的地点。
记着是 *,不是 %。
6. 相似加权的查询
SELECT student_id,student_name FROM students WHERE CONTAINS( address, 'ISABOUT (city weight (.8), county wright (.4))' )
remark: ISABOUT 是这类查询的关键字,weight 指定了一个介于 0~1之间的数,相似系数(我的明白)。示意差别前提有差别的着重。
7. 单词的多态查询
SELECT student_id,student_name FROM students WHERE CONTAINS( address, 'FORMSOF (INFLECTIONAL,street)' )
remark: 查询将返回包括 'street','streets'等字样的地点。
关于动词将返回它的差别的时态,如:dry,将返回 dry,dried,drying 等等。
8. 词查询示例
词查询是对输入到 CONTAINS 运算符中单引号间的准确单词或短语的查询。在以下示例中,我们将查找文本列中包括 oracle 一词的一切文档。每行的分值由运用标签 1 的 SCORE 运算符选定:
SELECT SCORE(1) title from news WHERE CONTAINS(text,'oracle',1)> 0;
在查询表达式中,能够运用 AND 和 OR 等文本运算符来猎取差别结果。还能够将结构性谓词添加到 WHERE 子句中。能够运用 count(*)、CTX_QUERY.COUNT_HITS 或 CTX_QUERY.EXPLAIN 来盘算查询的掷中 (婚配) 数量。
9 ABOUT查询示例
在一切语言中,ABOUT查询增加了某查询所返回的相干文档的数量。在英语中,ABOUT 查询能够运用索引的主题词组件,该组件在默许情况下建立。如许,运算符将根据查询的观点返回文档,而不是仅根据所指定的准确单词或短语。比方,以下查询将查找文本列中关于主题 politics 的一切文档,而不是仅包括 politics 一词的文档:
SELECT SCORE(1) title from news WHERE CONTAINS(text, 'about(politics)', 1) > 0;
人人学会了吗?赶忙着手本身尝试一下吧。
相干引荐:
全文索引—CONTAINS语法
JQuery contains的选择器_jquery
怎样应用contains要领完成点击界面空缺部份封闭当前面板的结果
以上就是关于Oracle 中Contains 函数的用法总结的细致内容,更多请关注ki4网别的相干文章!