【发布时间】:2017-08-14 06:25:21
【问题描述】:
我想在 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
【问题讨论】:
-
参见 IN()。差不多就这些了
-
嗨,你能举个例子吗?我放了表格截图,如果我有 vrack string="P1,K2,G1",我试过:select * from product where rack in ('P1,K2,G1'),它显示 0 结果。谢谢
-
您必须将输入操作为 'P1','K2','G1'
-
经验教训:永远不要存储逗号分隔的数据。
-
@Victoria 很可能是有太多变数而无法成为可行的灵魂。