Содержит используется в текстовых полях, имеющих «Индекс КОНТЕКСТА», который индексирует текстовое поле для поиска. Стандартное использование выглядит следующим образом (используется оператор score
для отображения того, что возвращается из предложения contains
на основе 1 в contains
, соответствующем 1 в score
):
SELECT score(1), value
FROM table_name
WHERE CONTAINS(textField, 'searchString', 1) > 0;
Для данных, подобных этой, в таблице table_name
value | textField
-------|-----------------------------------------------
A | 'Here is searchString. searchString again.'
B | 'Another string'
C | 'Just one searchString'
Этот запрос вернет
2 A
1 C
То, что содержит, похоже на лайк, но будет подсчитывать, сколько раз строка встречается в текстовом поле. Я не смог найти ресурс, использующий Содержит способ, которым он используется в опубликованном вами запросе, но я думаю, что он вернет строки, в которых dFullText
содержит хотя бы один экземпляр car
, или эквивалент этого sql:
Select * from blabla where dFullText like "%car%"
Здесь - другой источник.