Oracle クエリインクルージョンは、Oracle データベースで一般的に使用される構文で、データをクエリするときに特定のデータを含む行を検索できるようにします。具体的には、特定の文字、文字列、またはデータを含む行を検索する必要がある場合、Oracle クエリ インクルード構文を使用してこのタスクを実行できます。
Oracle では、クエリインクルード構文は通常、LIKE 演算子とワイルドカード文字を使用して実装されます。 LIKE 演算子は文字列に含まれる特定の文字またはパターンと一致するために使用され、ワイルドカードは特定の種類の文字またはパターンと一致するために使用されます。具体的には、次のワイルドカード文字が Oracle でよく使用されます:
%
- 任意の長さの文字列と一致するために使用されます。
# - 単一の文字と一致するために使用されます。 [ ]
- 文字セットのいずれか 1 つと一致するために使用されます。 [^ ]
- 一連の文字のいずれにも一致しないことを示すために使用されます。 次の簡単な例は、Oracle でクエリ インクルード構文を使用して特定の文字を含む行を検索する方法を示しています。
SELECT * FROM table_name WHERE column_name LIKE '%search_string%';
上記の構文では、table_name はテーブル名です。クエリの、column_name は検索する列名、search_string は検索する特定の文字または文字列です。ワイルドカード文字 % を使用すると、文字または文字列が列内のどこにでも出現できること、つまり、他の文字列に含まれる文字または文字列と一致できることを示します。
特定の単語または語句を含む行を検索したい場合は、次の構文を使用できます。
SELECT * FROM table_name WHERE column_name LIKE '%word1 word2%';
この構文の word1 と word2 は、検索したい 2 つの単語または語句です。スペースを入れてください。この問合せを実行すると、Oracle はこれら 2 つの単語または語句を含む行を検索し、その結果を返します。
LIKE 演算子に加えて、CONTAINS 関数を使用してクエリ包含操作を実行することもできます。 CONTAINS 関数は、全文検索をより効率的に実行し、より強力なクエリ機能をサポートするため、contains をクエリするときに LIKE 演算子よりも便利です。 CONTAINS 関数を使用して次の内容をクエリするには、まずフルテキスト インデックスに基づいてテーブルを作成し、次に次の構文を使用してクエリを実行する必要があります。
SELECT * FROM indexed_table_name WHERE CONTAINS(column_name, 'search_string') > 0;
この構文では、indexed_table_name がテーブルです。 name はフルテキスト インデックスに基づいたもので、column_name はフルテキスト インデックスを含む列の名前、search_string は検索する特定の文字列または語句です。 CONTAINS 関数が 0 より大きい結果を返した場合、探している文字列または語句が含まれています。
CONTAINS 関数を使用する場合、いくつかのオプションとパラメーターを使用して、検索パラメーターの指定、特定の文字の除外、クエリ モードの指定など、クエリの動作を制御することもできます。 Oracle のクエリ包含操作の構文と使用法の詳細については、Oracle の公式ドキュメントまたはその他の関連資料を参照してください。
以上がオラクルクエリには以下が含まれますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。