【发布时间】:2012-04-20 13:30:52
【问题描述】:
我将 @Description 参数传递给存储过程 (VARCHAR)。参数可能类似于the book。我想返回列包含the 和book 的记录。
这些记录将返回:
-
the green book the huge orange book
我有一个 split 函数可以将 @Description 参数按空格进行拆分,但我不知道如何将其包含在 where 子句中...我还需要在 @Description 参数为 @987654329 时忽略它@。
免责声明:如果之前有人问过这个问题,我深表歉意......我搜索了 找了一阵子也没找到。
【问题讨论】:
-
您是否需要考虑标点符号和/或部分匹配?
'%the%book%'将匹配您的示例,但也匹配'theology book'例如。其他可能的解决方案可能与'the, book'不匹配(弱示例,但我能想到的最好的)。您能否详细说明需要找到什么,不应该找到什么? -
我需要找到匹配
@Description中每个单词的记录...所以the book和book the和aatheaa aabookaa。这些都会回来的。 -
%the%book%让我更接近...但我还需要匹配未返回的book the。
标签: sql sql-server-2008 split