Oracle 中Contains 函數(shù)的用法
1. 查詢住址在北京的學(xué)生
SELECT student_id,student_name FROM students WHERE CONTAINS( address, 'beijing' )
remark: beijing是一個(gè)單詞,要用單引號(hào)括起來(lái)。
2. 查詢住址在河北省的學(xué)生
SELECT student_id,student_nameFROM students WHERE CONTAINS( address, '"HEIBEI province"' )
remark: HEBEI province是一個(gè)詞組,在單引號(hào)里還要用雙引號(hào)括起來(lái)。
3. 查詢住址在河北省或北京的學(xué)生
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. 查詢以 '湖' 開(kāi)頭的地址
SELECT student_id,student_name FROM students WHERE CONTAINS( address, '"hu*"' )
remark: 上面的查詢將返回包含 'hubei','hunan' 等字樣的地址。
記住是 *,不是 %。
6. 類(lèi)似加權(quán)的查詢
SELECT student_id,student_name FROM students WHERE CONTAINS( address, 'ISABOUT (city weight (.8), county wright (.4))' )
remark: ISABOUT 是這種查詢的關(guān)鍵字,weight 指定了一個(gè)介于 0~1之間的數(shù),類(lèi)似系數(shù)(我的理解)。表示不同條件有不同的側(cè)重。
7. 單詞的多態(tài)查詢
SELECT student_id,student_name FROM students WHERE CONTAINS( address, 'FORMSOF (INFLECTIONAL,street)' )
remark: 查詢將返回包含 'street','streets'等字樣的地址。
對(duì)于動(dòng)詞將返回它的不同的時(shí)態(tài),如:dry,將返回 dry,dried,drying 等等。
8. 詞查詢示例
詞查詢是對(duì)輸入到 CONTAINS 運(yùn)算符中單引號(hào)間的精確單詞或短語(yǔ)的查詢。在以下示例中,我們將查找文本列中包含 oracle 一詞的所有文檔。每行的分值由使用標(biāo)簽 1 的 SCORE 運(yùn)算符選定:
SELECT SCORE(1) title from news WHERE CONTAINS(text,'oracle',1)> 0;
在查詢表達(dá)式中,可以使用 AND 和 OR 等文本運(yùn)算符來(lái)獲取不同結(jié)果。還可以將結(jié)構(gòu)性謂詞添加到 WHERE 子句中。可以使用 count(*)、CTX_QUERY.COUNT_HITS 或 CTX_QUERY.EXPLAIN 來(lái)計(jì)算查詢的命中 (匹配) 數(shù)目。
9 ABOUT查詢示例
在所有語(yǔ)言中,ABOUT查詢?cè)黾恿四巢樵兯祷氐南嚓P(guān)文檔的數(shù)目。在英語(yǔ)中,ABOUT 查詢可以使用索引的主題詞組件,該組件在默認(rèn)情況下創(chuàng)建。這樣,運(yùn)算符將根據(jù)查詢的概念返回文檔,而不是僅依據(jù)所指定的精確單詞或短語(yǔ)。例如,以下查詢將查找文本列中關(guān)于主題 politics 的所有文檔,而不是僅包含 politics 一詞的文檔:
SELECT SCORE(1) title from news WHERE CONTAINS(text, 'about(politics)', 1) > 0;
總結(jié)
以上所述是小編給大家介紹的Oracle 中Contains 函數(shù)的用法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- 如何解決Mybatis--java.lang.IllegalArgumentException: Result Maps collection already contains value for X
- Python extract及contains方法代碼實(shí)例
- javascript中contains是否包含功能實(shí)現(xiàn)代碼(擴(kuò)展字符、數(shù)組、dom)
- C#判斷字符串中是否包含指定字符串及contains與indexof方法效率問(wèn)題
- jQuery使用contains過(guò)濾器實(shí)現(xiàn)精確匹配方法詳解
- JavaScript中擴(kuò)展Array contains方法實(shí)例
- jQuery實(shí)現(xiàn)contains方法不區(qū)分大小寫(xiě)的方法
- jQuery中:contains選擇器用法實(shí)例
- PowerShell Contains函數(shù)查找字符串實(shí)例
- Java contains用法示例
相關(guān)文章
oracle 優(yōu)化的一點(diǎn)體會(huì)
oracle 優(yōu)化的一點(diǎn)體會(huì)大家可以參考下,提升運(yùn)行效率。2009-10-10oracle導(dǎo)入導(dǎo)出表時(shí)因一個(gè)分號(hào)引發(fā)的慘案
這篇文章主要給大家介紹了關(guān)于oracle導(dǎo)入導(dǎo)出表時(shí)因一個(gè)分號(hào)引發(fā)的慘案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用oracle具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08oracle自動(dòng)統(tǒng)計(jì)信息時(shí)間的修改過(guò)程記錄
這篇文章主要給大家介紹了關(guān)于oracle自動(dòng)統(tǒng)計(jì)信息時(shí)間的修改過(guò)程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-01-01oracle自動(dòng)清理archivelog文件的具體方法
這篇文章介紹了oracle自動(dòng)清理archivelog文件的具體方法,有需要的朋友可以參考一下2013-09-09Oracle 10g DG 數(shù)據(jù)文件遷移的實(shí)現(xiàn)
我們常常需要對(duì)數(shù)據(jù)進(jìn)行遷移,這篇文章主要介紹了Oracle 10g DG 數(shù)據(jù)文件遷移的實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-05-05