Zawiera jest używany w polach tekstowych, które mają „Indeks KONTEKSTÓW”, który indeksuje pole tekstowe do wyszukiwania. Standardowe użycie jest takie (przy użyciu score
operator do wyświetlania tego, co jest zwracane z contains
klauzula oparta na 1 w contains
dopasowanie 1 w score
):
SELECT score(1), value
FROM table_name
WHERE CONTAINS(textField, 'searchString', 1) > 0;
Dla danych takich jak ta w tabeli table_name
value | textField
-------|-----------------------------------------------
A | 'Here is searchString. searchString again.'
B | 'Another string'
C | 'Just one searchString'
To zapytanie zwróci
2 A
1 C
Tak zawiera jest podobny do lubianego, ale zlicza, ile razy łańcuch występuje w polu tekstowym. Nie mogłem znaleźć zasobu za pomocą Zawiera sposób, w jaki jest używany w przesłanym zapytaniu, ale myślę, że zwróci to wiersze, w których dFullText
ma co najmniej jedno wystąpienie car
w nim lub odpowiednik tego sql:
Select * from blabla where dFullText like "%car%"
Oto kolejne źródło.