sql server表在字段中搜索term

时间:2011-01-05 17:36:54

标签: sql sql-server-2005

我需要创建一个脚本,该脚本可以在具有非常相同结构的10个表上使用。我必须在列中的每个表中引用两列 searchitem 饲料 我需要在匹配的Feed字段中搜索每个搜索项目,并获得字段Feed的确认,包含或不包含。我想过使用charindex,但不确定这是否合适,以及如何为每条记录做到这一点。

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

为了澄清,我只需要一次将搜索应用于一个表,这意味着在表中搜索searchitem值在该表中所有记录的feed值中的位置

...编辑

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 =一个loja toda se assustou a gentilezadogarçonAndréAraújo。 Era o jeito,pois toda hora a pessoa do caixa pedia 5minutos ... Oiiiiiiiiiiiiii

1 个答案:

答案 0 :(得分:3)

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

也许是这样的?如果在该列中找到匹配项(MatchFoundYes),则会在结尾处添加一列(No)。