SQL Server таблица поиска термина в поле - PullRequest
0 голосов
/ 05 января 2011

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

SELECT CHARINDEX(searchitem, feed)
FROM Production
WHERE not searchitem is null.

Просто чтобы уточнить, мне нужно применять поиск только к одной таблице за раз, что означаетискать в таблице, где значение searchitem находится в значении канала для всех записей в этой таблице

Изменения ...

select id,searchterm,feed,
( Case
    When charindex(production.searchterm,production.feed) >= '1' then
     'yes' 
  else
     'no'
  END
) as Matchfound
from production
where production.searchterm is not null

searchterm = caixa

feed = Aлоя тода се ассусту с гентильза ду гарсон Андре Араужо.Era o jeito, pois toda hora a pessoa do caixa pedia 5 минут ... Oiiiiiiiiiiiiii

1 Ответ

3 голосов
/ 05 января 2011
SELECT Production.*, (
  CASE
    WHEN CHARINDEX(Production.searchitem,Production.feed) >= 1 THEN 'Yes'
    ELSE 'No'
  END
) AS   MatchFound
FROM   Production
WHERE  Production.searchitem IS NOT NULL

Возможно, что-то подобное?Добавляет столбец в конец (MatchFound), отмечая, если в этом столбце найдено соответствие (с Yes или No).

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