CONTAINS 構文
通常、次のように WHERE 句で CONTAINS を使用します: SELECT * FROM table_name WHERE
CONTAINS(fullText_column,'検索内容')。
例を通して学習するテーブルに生徒がいるとします。
address は全文検索用の列です。
1. 住所が北京にある学生をクエリします
Student_id,student_name
FROM を選択します
学生
WHERE CONTAINS( address, 'beijing' )
備考:
beijing は単語なので、一重引用符で囲む必要があります。
2. 河北省に住所がある学生に問い合わせます
SELECT
Student_id,student_name
FROM students
WHERE CONTAINS( address, '"HEIBEI PROvince"' )
remark: HEBEI
州は語句であり、一重引用符内で二重引用符で囲む必要があります。
3. 河北省または北京に住所がある学生をクエリします
SELECT
Student_id,student_name
生徒からの
WHERE CONTAINS( address, '"HEIBEI)
省" OR 北京' )
注: 論理演算子 (AND、AND NOT、OR を含む) を指定できます。
4. クエリには
「南京路」という単語を含む住所
学生からの学生 ID、学生名
を選択してください
どこ
CONTAINS( address, 'nanjing NEAR road' )
注: 上記のクエリは、「nanjing」を含むアイテムを返します。
「道路」、「南京東路」、「南京西路」などの単語のアドレス。
近い
B は条件を意味します。A は B に近いです。
5.「lake」で始まるアドレスのクエリ
SELECT
Student_id,student_name
生徒からの
WHERE CONTAINS( address, '"hu*"'
)
注: 上記のクエリは、「湖北」、「湖南」などの単語を含むアドレスを返します。
* ではないことを覚えておいてください
%。
6. 同様の重み付けクエリ
生徒ID、生徒名
FROM生徒
WHEREを選択します。
CONTAINS( 住所, 'ISABOUT (市の重み (.8), 郡のライト (.4))' )
備考:
ISABOUT はこの種のクエリのキーワードであり、weight は係数と同様に 0 から 1 までの数値を指定します (私の理解では)。条件が異なれば重点が異なることを示します。
7.
単語の多態性クエリ
学生から学生 ID、学生名
を選択
WHERE CONTAINS(
address, 'FORMSOF (INFLECTIONAL,street)' )
注: クエリは次の値を返します。
「通り」、「通り」などの単語を含む住所。回 動詞は別の時制に戻ります (DRY など)。DRY、DRIED、DRYING に戻ります。
等
上記の例はすべて英語です。一部のクエリメソッドは中国語でサポートされておらず、私のコンピューターは英語のシステムであるため、中国語は使用されていません。