У меня небольшая проблема с полнотекстовым поиском диких символов. Приведенный ниже код не возвращает никаких данных
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
Спасибо