Oracle 中 CONTAINS 函式的用法

2022-04-30 17:39:11 字數 2295 閱讀 9713

select

student_id,student_name

from

students

where

contains( address, '

beijing

' )

remark: beijing是乙個單詞,要用單引號括起來。

select

student_id,student_namefrom students

where

contains( address, '

"heibei province"

' )

remark: hebei province是乙個片語,在單引號裡還要用雙引號括起來。

select

student_id,student_namefrom students

where

contains( address, '

"heibei province" or beijing

' )

remark: 可以指定邏輯操作符(包括 and ,and not,or )。

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。

select

student_id,student_name

from

students

where

contains( address, '

"hu*"

' )

remark: 上面的查詢將返回包含 'hubei','hunan' 等字樣的位址。

記住是 *,不是 %。

select

student_id,student_name

from

students

where

contains( address, '

isabout (city weight (.8), county wright (.4))

' )

remark: isabout 是這種查詢的關鍵字,weight 指定了乙個介於 0~1之間的數,類似係數(我的理解)。表示不同條件有不同的側重。

select

student_id,student_name

from

students

where

contains( address, '

formsof (inflectional,street)

' )

remark: 查詢將返回包含 'street','streets'等字樣的位址。

對於動詞將返回它的不同的時態,如:dry,將返回 dry,dried,drying 等等。

詞查詢是對輸入到 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 來計算查詢的命中 (匹配) 數目。

在所有語言中,about查詢增加了某查詢所返回的相關文件的數目。在英語中,about 查詢可以使用索引的主題詞元件,該元件在預設情況下建立。這樣,運算子將根據查詢的概念返回文件,而不是僅依據所指定的精確單詞或短語。例如,以下查詢將查詢文字列中關於主題 politics 的所有文件,而不是僅包含 politics 一詞的文件:

select score(1) title from news where

contains(text, '

about(politics)

', 1) >

0;

Oracle 中Contains 函式的用法

1.查詢住址在北京的學生 select student id,student name from students where contains addregiskmxtnss,beijing remark beijing是乙個單詞,要用單引號括起來。2.查詢住址在河北省的學生 select stu...

Java中equals和contains理解

equals 預設情況 沒有覆蓋equals方法 下equals方法都是呼叫object類的equals方法,而object的equals方法主要用於判斷物件的記憶體位址引用是不是同乙個位址 是不是同乙個物件 contains 常用與集合中判斷某個物件是否含有這個元素 且這個元素必須是該容器裡的元素...

linq中的contains條件

在sql查詢語句中,in 在linq 中用contains,並且contains前面是陣列,而後面是列名,如 select distinct bh from cd where lb 身份 and lm in 合同工 臨時工 轉換成linq 是這樣的 如果sf是變數,是在程式中根據使用者選擇的條件臨時...