LIKEとCONTAINSは、基本的に異なる検索方法です。
LIKEは、非常に単純な文字列パターンマッチャーです。これは、それぞれ0個以上または正確に1個の文字に一致する2つのワイルドカード(%)と(_)を認識します。あなたの場合、%a%e%はテーブル内の2つのレコードに一致します。つまり、0個以上の文字とそれに続くa
を検索します。 、その後に0個以上の文字が続き、その後にe
、その後に0個以上の文字が続きます。また、戻り値が非常に単純です。「一致」または「不一致」のいずれかを返します。灰色の陰影はありません。
CONTAINSは、CONTAINS検索構文を使用して検索できる一種の単語ツリーを構築するコンテキストインデックスを使用する強力な検索ツールです。単一の単語、単語の組み合わせを検索するために使用でき、ブール演算子(AND、NEAR、ACCUM)などの独自の豊富な構文があります。また、単純な「一致」または「不一致」を返す代わりに「スコア」を返すという点でも強力です。これを使用して、関連性の高い順に結果をランク付けできます。例えばCONTAINS(col、'dog NEAR cat')は、これら2つの単語が両方とも近くにあるドキュメントに対してより高いスコアを返します。