Как найти несколько ключевых слов из нескольких столбцов в одной записи в T-SQL - PullRequest
0 голосов
/ 29 сентября 2018

Я использую базу данных SQL Azure, и мне сообщают об ошибке, чтобы решить эту проблему - выполнить поиск по нескольким ключевым словам в нескольких столбцах таблицы, но результат должен быть из одной строки.Ключевые слова, которые я ищу в определенных столбцах таблицы.Мы уже используем ключевое слово CONTAINS для поиска условий OR и AND.

Например: ключевое слово для поиска: TV AND mobile

Существующая функциональность: перевод строки выше на

var search_string = "'*tv*' AND '*mobile'" 

и передача его в

CONTAINS(col1, col2, col3, col4, search_string)

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

Исправление должно поддерживать условия OR и AND:)

Может ли кто-нибудь помочь мне в решении этой проблемы?

Примечание: «ТВ ИЛИ мобильный» сбивает все записи, в которых в одной из колонок таблицы есть ТВ или моб.Но я хотел найти несколько слов из нескольких, а также из одного и того же столбца в одной и той же записи таблицы.

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

...