SQL按多个条件过滤,包括字符串列表中的包含

所以我有一个表让我们称之为“tbl.items”并且在“tbl.items”中有一个列“title”我想循环遍历每一行并且对于“tbl.items”中的每个“title”我想要做以下事项: 该列的数据类型为nvarchar(max)并包含一个字符串... 过滤字符串以删除诸如in,out,where等字样(停用词) 将字符串的其余部分与预定义列表进行比较,如果存在匹配,则执行一些涉及在其他表中插入数据的操作。 当谈到编写T-sql脚本时,问题是非常明显的,PLZ帮助并指导我如何实现这一目标? 是否可以通过编写sql脚本来实现?  或者我必须用c#或任何其他语言开发一个控制台应用程序? 即时通讯使用mssql server 2008 提前致谢     
已邀请:
你想要一些东西。首先,查找SQL Server的函数语法,并编写如下代码:
-- Warning! Code written off the top of my head,
-- don't expect this to work w/copy-n-paste
create function removeStrings(@input nvarchar(4000))
as begin
    -- We're being kind of simple-minded and using strings
    -- instead of regular expressions, so we are assuming a
    -- a space before and after each word.  This makes this work better:
    @input = ' ' + @input

    -- Big list of replaces
    @input = replace(' in ','',@input)
    @input = replace(' out ','',@input)
    --- more replaces...
end
然后你需要一个表中的匹配列表,用“matchString”列调用这个“预定义”。 然后,您可以检索匹配的行:
select p.matchString
  from items i
  join predefined p 
    on removeStrings(i.title) = p.matchString
一旦你有这些单独的部分工作,我建议你可以用它们做什么特定的过程的新问题。 警告:不知道你有多少行或者你有多少次这样做(每次用户保存一些东西?一天/一天?),如果你知道我的意思,这将不会很有效。因此,一旦掌握了这些构建块,可能还会有关于如何以及何时执行此操作的后续问题。     

要回复问题请先登录注册