gpt4 book ai didi

sql - 比较 SQL 中以逗号分隔的字符串

转载 作者:太空狗 更新时间:2023-10-30 01:49:42 25 4
gpt4 key购买 nike

我有来自 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有什么理由我不应该这样做,或者我疯了而且它根本不起作用?

最佳答案

更进一步,更接近您的答案。
<强> SQL FIDDLE DEMO


SELECT P.*
FROM Product P
CROSS APPLY(
SELECT *
FROM ShelfSearch SS
WHERE Patindex(char(37)+replace(ss.shelflist, ',',char(37))+char(37),p.shelflist) > 0
)Shelfs

关于sql - 比较 SQL 中以逗号分隔的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15693316/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com