使用where和逗号值的sql

ybzsozfc  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(246)

这个问题在这里已经有答案了

在数据库列中存储分隔列表真的那么糟糕吗(10个答案)
10个月前关门了。
我有一个包含数据的产品id列 30ed1476c6d04337b02f783079c2290f, a3b14b2d2603499393cde6bf120a059eTEXT 数据类型。我梳理了2个产品id,并使用内爆将其保存到db。现在我的问题是如何使用1个产品id获取数据。
例如 SELECT * FROM table1 WHERE product_id = 30ed1476c6d04337b02f783079c2290f

ehxuflar

ehxuflar1#

你首先要做的是修复你的数据模型;您应该有一个单独的Map表,其中每个值将存储在单独的行中。在关系表中存储csv数据是许多弊病的根源。请参阅:在数据库列中存储分隔列表真的那么糟糕吗?
也就是说,对于当前模式,可以使用string函数 find_in_set() :

select *
from table1
where find_in_set('30ed1476c6d04337b02f783079c2290f', product_id)

相关问题