Поиск полнотекстового индексированного столбца для символов канала - PullRequest
0 голосов
/ 02 апреля 2011

Рассмотрим имена столбцов MyCol с полнотекстовым индексом. Мы хотим найти те строки, которые имеют значение |foo|.

Пробовал это, но не находит те с точно |foo|:

SELECT * FROM MyTable WHERE CONTAINS(MyCol,'"|foo|"')

Возвращает что-либо с foo. Кажется, что трубы игнорируются как разделители.

Как мне избежать или иным образом убедиться, что точная строка |foo| найдена?

1 Ответ

2 голосов
/ 02 апреля 2011

Побег с:

SELECT * FROM MyTable WHERE CONTAINS(MyCol,'[|]foo[|]')

Я думаю, что это тоже работает:

SELECT * FROM MyTable WHERE CONTAINS(MyCol,'||foo||') ESCAPE '|'

Упс, это полнотекстовый поиск. Согласно этому вопросу / ответу, нет пути! :

SQL-сервера полнотекстового поиска-спусковое символов

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