Содержит () функция falters со строками чисел?

Для получения некоторой исходной информации я создаю приложение, которое ищет несколько индексированных таблиц для получения некоторых записей. Это не является откровенно сложным с точки зрения Google, но он достаточно хорош для того, чтобы он служил, не допуская этой странной проблемы.

Я использую функцию Contains() , и это происходит очень хорошо, за исключением случаев, когда поиск содержит строки чисел. Теперь я только передаю строку – нигде не численные типы данных передаются только в символах. Мы проводим поиск против коллекции электронных писем, каждая из которых добавляется с помощью специального идентификатора, когда он удаляется из рабочего процесса. Поэтому во время тестирования мы решили выполнить поиск по номерам строк.

В нашем тесте мы выделили номер 0042600006 , который относится к одному и только одному 0042600006 электронной почты. Тем не менее, при использовании нашего запроса мы получаем результаты для 0042600001 , 0042600002 и т. Д. Запрос заключается в следующем: (при 0042600002 некоторых общих столбцов):

SELECT description, subject FROM tableA WHERE CONTAINS((subject), '0042600006')

Мы пробовали все возможные комбинации: '0042600006*' , '"0042600006"' и '"0042600006*"' .

Я думаю, что это просто ограничение функции, но я думал, что это, вероятно, будет лучшим местом для ответов. Заранее спасибо.

Спросил этот же вопрос в последнее время. Пожалуйста, посмотрите на проницательный ответ, который кто-то оставил меня здесь

По сути, этот пользователь говорит, что нужно отключить шумовые слова (Microsoft включила целые числа 0-9 в качестве шума в полнотекстовом поиске). Надеюсь, вы сможете использовать этот удивительный инструмент с целыми числами, как я сейчас!

попробуйте добавить language 1033 в качестве дополнительного параметра. который работал с моим решением.

 SELECT description, subject FROM tableA WHERE CONTAINS((subject), '0042600006', language 1033) 

попробуйте использовать SELECT description, subject FROM tableA WHERE CONTAINS ((subject), '% 0042600006%')

  • Медленная производительность при использовании OFFSET / FETCH с использованием полного текста в SQL Server 2012
  • Невозможно создать стоп-лист в SQl 2008
  • Почему мой полнотекстовый поиск не дает результатов?
  • Использование полнотекстового поиска в SQL Server 2008 для нескольких таблиц, столбцов
  • Странное поведение с полным текстом в SQL Server
  • Возвращать строки в процентах от максимального значения для столбца
  • SQL Server 05, который является оптимальным, LIKE% <term>% или CONTAINS () для поиска большой колонки
  • Остановить список слов, используя CONTAINSTABLE
  • Полнотекстовый поиск SQL Server - правильный инструмент для поиска фраз, а не документов?
  • Содержит SQL - только в начале
  • SQL Server 2005 FTS неожиданные результаты
  • Interesting Posts

    В SQL Server лучший способ фильтрации элементов в течение всего дня

    Разбор полных динамических выражений SQL из сотен хранимых процедур

    Можем ли мы выбрать данные, которые имеют пробелы между строками в БД без пробелов?

    Как объединить фрагменты XML в операции GROUP BY

    SQL Server: получите Count () связанного столбца таблицы, где некоторое условие

    Отправить данные по электронной почте в T-SQL

    Удаление строк несколькими объединениями

    Ошибка восстановления базы данных SQL Server: указанный листинг недействителен. (SqlManagerUI)

    Транспонирование данных в несколько столбцов

    Механизмы ETL для MySQL к SQL Server через WAN

    MSSQL Итоговые данные за месяц в месяц

    Azure Exception Details: System.Data.SqlClient.SqlException: Ошибка входа в систему для пользователя 'null'

    заявление об обновлении, которое добавляет 100 к общей

    Неверное значение типа данных операнда для оператора avg …?

    ADOConnection can not получить имена таблиц в SQL LocalDB

    Давайте будем гением компьютера.