【发布时间】:2013-03-29 09:57:10
【问题描述】:
我有来自 CDL ("1,2,3,4"),("1,5") 的搜索请求。我需要将其与另一个 CDL 进行比较并返回所有匹配的记录。关键是每个数字的位置并不总是相同。
除了我尝试将("2,5") 与("2,4,5") 匹配的情况外,我几乎可以使用一些东西。显然字符串不相等,但我需要返回匹配项,因为它具有第一个 CDL 中的所有值。
My SQL Fiddle should make it fairly clear...
任何帮助将不胜感激。
哦,我看到这个 one 很相似,但这似乎有点过激而且我无法理解,但我会看看我是否可以尝试理解它。
编辑
所以我只是做了一个替换,将("2,5") 更改为("%2%5%"),并更改为使用LIKE。从我最初可以看出它似乎正在工作.. SQL Fiddle 有什么理由我不应该这样做,或者我疯了而且它根本不起作用?
【问题讨论】:
-
如果您可以生成统一的 CDL 可能会更容易(看不到小提琴,所以也许我的评论完全无关紧要)。
标签: sql database sql-server-2008 tsql varchar