我想查询SQL列的行是否包含多个值中的任何一个。查询SQL字段是否包含多个值中的任何一个
例如,返回其列A包含以下任一字的表的行: ('cow','farmer','milk')
。
当你知道这些单词是什么时候足够简单,但我想写一个可以在任何字符串数组中进行提交的存储过程,并且如果特定行的列A包含它们中的任何一个,它将返回该行。
我希望能在养活:
('cow','farmer','milk')
或
('cow','farmer','steak','yikes')
或
('cow','farmer','three', 'pigs', 'wolf')
它必须是相对简单的,但我不能为了我的生活而形成它出。 我SQL Server 2008上
能否请你告诉样本数据?例如。该表是否在每一行中包含单个值,或者该表是否可以包含像“cow,milk”这样的字符串? – 2012-08-17 00:00:45
对不起,数据将是整个句子,我想看看是否有任何这些单词存在。 – Matt 2012-08-17 00:02:26
您可以尝试我的解决方案,只需将JOIN更改为LIKE而不是=。现在无法从手机正确编辑。 – 2012-08-17 00:07:09