SQL Server Freetext Search или другой способ? - PullRequest
0 голосов
/ 10 июля 2011

Например, у меня есть таблица с некоторыми именами:

+-------------------+
| Names             |
+-------------------+
| John Smith Doe    |
| James Black Dean  |
+-------------------+

Я сделаю поиск:

SQL * FROM TableNames WHERE Names LIKE '%Robert Black%'

Но это не вернет никаких результатов, как я могу сделать так, чтобы оно возвращало результат с черным на имени, единственный способ - использовать полнотекстовый поиск?

Ответы [ 2 ]

1 голос
/ 10 июля 2011

Вы пытаетесь сопоставить имена, которые содержат либо «Роберт», либо «Черный»?Если это так, используйте этот запрос:

SELECT * 
FROM TableNames
WHERE Names LIKE '%Robert%'
    OR Names LIKE '%Black%';
0 голосов
/ 10 июля 2011

Если вы хотите вернуть строку, которая имеет Black, вы должны запросить вот так
SQL * FROM TableNames WHERE Names LIKE '%Black%'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...