溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Contains 函數(shù)如何在Oracle 中使用

發(fā)布時(shí)間:2021-01-06 15:54:31 來源:億速云 閱讀:404 作者:Leah 欄目:數(shù)據(jù)庫

本篇文章為大家展示了Contains 函數(shù)如何在Oracle 中使用,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

1. 查詢住址在北京的學(xué)生

SELECT student_id,student_name
FROM students
WHERE CONTAINS( address, 'beijing' )

remark: beijing是一個(gè)單詞,要用單引號(hào)括起來。

2. 查詢住址在河北省的學(xué)生

SELECT student_id,student_nameFROM students
WHERE CONTAINS( address, '"HEIBEI province"' )

remark: HEBEI province是一個(gè)詞組,在單引號(hào)里還要用雙引號(hào)括起來。

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. 查詢以 '湖' 開頭的地址

SELECT student_id,student_name
FROM students
WHERE CONTAINS( address, '"hu*"' )

remark: 上面的查詢將返回包含 'hubei','hunan' 等字樣的地址。
          記住是 *,不是 %。

6. 類似加權(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ù),類似系數(shù)(我的理解)。表示不同條件有不同的側(cè)重。

7. 單詞的多態(tài)查詢

SELECT student_id,student_name
FROM students
WHERE CONTAINS( address, 'FORMSOF (INFLECTIONAL,street)' )

remark: 查詢將返回包含 'street','streets'等字樣的地址。
        對于動(dòng)詞將返回它的不同的時(shí)態(tài),如:dry,將返回 dry,dried,drying 等等。

8. 詞查詢示例

  詞查詢是對輸入到 CONTAINS 運(yùn)算符中單引號(hào)間的精確單詞或短語的查詢。在以下示例中,我們將查找文本列中包含 oracle 一詞的所有文檔。每行的分值由使用標(biāo)簽 1 的 SCORE 運(yùn)算符選定:

SELECT SCORE(1) title from news WHERE CONTAINS(text,'oracle',1)> 0;

  在查詢表達(dá)式中,可以使用 AND 和 OR 等文本運(yùn)算符來獲取不同結(jié)果。還可以將結(jié)構(gòu)性謂詞添加到 WHERE 子句中??梢允褂?count(*)、CTX_QUERY.COUNT_HITS 或 CTX_QUERY.EXPLAIN 來計(jì)算查詢的命中 (匹配) 數(shù)目。

9 ABOUT查詢示例

  在所有語言中,ABOUT查詢增加了某查詢所返回的相關(guān)文檔的數(shù)目。在英語中,ABOUT 查詢可以使用索引的主題詞組件,該組件在默認(rèn)情況下創(chuàng)建。這樣,運(yùn)算符將根據(jù)查詢的概念返回文檔,而不是僅依據(jù)所指定的精確單詞或短語。例如,以下查詢將查找文本列中關(guān)于主題 politics 的所有文檔,而不是僅包含 politics 一詞的文檔: 

SELECT SCORE(1) title from news WHERE CONTAINS(text, 'about(politics)', 1) > 0;

上述內(nèi)容就是Contains 函數(shù)如何在Oracle 中使用,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI