gpt4 book ai didi

sql - 匹配列中的逗号分隔值

转载 作者:行者123 更新时间:2023-12-01 06:57:23 25 4
gpt4 key购买 nike

如果我有一个名为“类别”的列,其中说 science,maths,english在如图所示以逗号分隔的行中,我将如何将所有行与包含 maths 的类别匹配?

我试过一个简单的 LIKE但它不是很准确,因为在搜索 '%science%' 时可能会出现“poo_science”。两者都匹配。

我环顾了 StackOverflow,有很多类似的问题,但似乎所有人都想将数据作为逗号分隔的列表或其他东西返回——这不是我想要的。

我不想使用存储过程,也不能使用全文搜索。我有一个我使用的存储过程,它添加了另一个字符 ('$')围绕每个值然后搜索 '$value$'...这太恶心了吗?我追求更简单的方法。

最佳答案

免责声明:评论员是对的......单个字段中的 CSV 是一个可怕的设计,应该重新完成。

话虽如此,以下是您解决问题的方法:

Categories带前导和尾随 , ,这样您就可以将它们包含在通配符搜索中:

WHERE (',' + Categories + ',') LIKE '%,science,%'

关于sql - 匹配列中的逗号分隔值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9422137/

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