我想在 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
最佳答案
创建明细表。你可以有一张 table 机架 和 产品 通过外键链接。不要在数据库中存储逗号分隔的值。例如 PostgreSQL 有这种情况下的数组数据类型,但那是 PostgreSQL,而不是 MySQL,即使在那里你也应该考虑是否真的需要它。
但是,如果您需要将多个位信息存储到单个字段中并且不超过 64 个不同的位,您可以创建一个整数字段类型并构建一个位掩码(但这似乎不是您的情况)。
关于mysql - 在字段中用逗号选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45668559/