SQL Сервер полнотекстового поиска с подстановочными знаками - PullRequest
0 голосов
/ 23 апреля 2020

У меня небольшая проблема с полнотекстовым поиском диких символов. Приведенный ниже код не возвращает никаких данных

SELECT * FROM [dbo].[names] n WHERE contains(n.[names],'"Ada*dam*"') 

Фактические данные выглядят как "Адам Адамс"

Запрос возвращает данные, если я изменю шаблон поиска на Ada*Adam*, но не для Ada*dam*

Я понимаю, что проблему с лидирующими символами можно решить, сохранив перевернутый текст в другом поле, а затем найди перевернутый текст с помощью *, например.

CONTAINS(TextColumnREV, '"madA*"')

Но измененный текстовый лог c не помогает мне в моей ситуации.

SELECT * FROM [dbo].[names] n WHERE contains(n.[names],'"Ada*dam*"') OR CONTAINS([n].[namesreverse],'*mad*adA*')

Пожалуйста, см. Ссылку на схему и пример данных. https://dbfiddle.uk/?rdbms=sqlserver_2019&fiddle=90117f949070b4741eee03e30abfad7b

Спасибо

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