在字段中选择逗号?

Ste*_*nto 1 mysql string comma where

我想选择条件为'逗号在字符串'的mysql.

我有桌子product,它有字段:'id, name, rack'.

我想搜索我在特定机架上的产品,因此用户将使用逗号输入一些字符串.所以我有一个字符串变量,如下所示:

vrack='d1,a2,x3,a1'或有时vrack='a1' or vrack='b1,c3'

如何在mysql上选择这个?

select * from product where rack=' + vrack

编辑:添加表截图

表截图

所以,如果我有,vrack:='P1,K2,G1'那么输出应该显示Ball,Pencil,Eraser

Vic*_*ria 6

创建详细信息表.您可以使用外键链接表格RackProduct.不要在数据库中存储逗号分隔值.例如,PostgreSQL有这种情况的数组数据类型,但那是PostgreSQL,而不是MySQL,甚至在那里你应该考虑是否真的需要它.

但是,如果您需要将多个位信息存储到单个字段中并且它不超过64个不同的位,则可以创建整数字段类型并构建位掩码(但这似乎不是您的情况).

  • +1使Rack成为自己的实体,创建Product-Rack关系表.回答问题并解决潜在的设计缺陷. (3认同)