mysql - 在字段中用逗号选择?

标签 mysql string where comma

我想在 mysql 上选择条件“字符串中的逗号”。

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

我想搜索特定机架上的产品,因此用户将输入一些带逗号的字符串。所以我有一个字符串变量,如下所示:
vrack='d1,a2,x3,a1'或者有时 vrack='a1' or vrack='b1,c3'等等。

如何在mysql上选择这个?
select * from product where rack=' + vrack
编辑:添加表格截图

table screenshot

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

最佳答案

创建明细表。你可以有一张 table 机架 产品 通过外键链接。不要在数据库中存储逗号分隔的值。例如 PostgreSQL 有这种情况下的数组数据类型,但那是 PostgreSQL,而不是 MySQL,即使在那里你也应该考虑是否真的需要它。

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

关于mysql - 在字段中用逗号选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45668559/

相关文章:

php - php中mysql的双输出

php - 定义常量 mysql 语句内的占位符

arrays - 如何创建一个静态字符串数组?

比较 C 上的字符串

PHP/mySQL : mysql_query with SELECT, 来源和地点

mysql - Grails - 启动内存/内存使用/域对象

php - PHP(mysqli 或 pdo)如何运行 MySQL 命令?

Javascript:如何使用字符串数组获取对象属性?

arrays - 扩展数组的数组 - Swift 4.1

sql - SQL Server View 中的位置和顶部交互