ホームページ  >  記事  >  データベース  >  Oracle での Contains 関数の使用法の概要

Oracle での Contains 関数の使用法の概要

小云云
小云云オリジナル
2017-12-11 13:15:034930ブラウズ

この記事では主に、Oracle の Contains 関数の使用法を紹介し、住所が特定の都市にある学生をクエリするための SQL ステートメントを詳しく紹介します。

1. 住所が北京にある学生を確認してください

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

注: beijing は単語であり、一重引用符で囲む必要があります。

2. 住所が河北省にある学生を確認してください

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

注: 河北省はフレーズであり、一重引用符内で二重引用符で囲む必要があります。

3. 住所が河北省または北京にある学生に問い合わせます

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

注: 論理演算子 (AND、AND NOT、OR を含む) を指定できます。

4. 単語「南京路」を含む住所をクエリします

SELECT student_id,student_name
FROM students
WHERE CONTAINS( address, 'nanjing NEAR road' )

注: 上記のクエリは、単語「南京路」、「南京東路」、「南京西路」を含む住所を返します。 、など。
A NEAR B は、A が B に近いという条件を意味します。

5. 「湖」で始まる住所のクエリ

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

注: 上記のクエリは、「湖北」、「湖南」などの単語を含む住所を返します。
% ではなく * であることに注意してください。

6. 同様の重み付きクエリ

SELECT student_id,student_name
FROM students
WHERE CONTAINS( address, 'ISABOUT (city weight (.8), county wright (.4))' )

注: ISABOUT はこの種のクエリのキーワードであり、重みは係数と同様に 0 から 1 までの数値を指定します (私の理解では)。条件が異なれば重点が異なることを示します。

7. Word 多態性クエリ

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

注: クエリは、「street」、「streets」などの単語を含むアドレスを返します。 dry、乾燥、乾燥など、動詞のさまざまな時制で返されます。

8. Word クエリの例

Word クエリは、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」というトピックに関するテキスト列内のすべての文書が検索されます。急いで自分で試してみてください。

関連推奨事項:

全文インデックス - CONTAINS 構文


JQuery contains selector_jquery

インターフェースの空白部分をクリックして現在のパネルを閉じる効果を実現するための contains メソッドの使用方法

以上がOracle での Contains 関数の使用法の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。