我的表中有一个字段COLORS (varchar(50)),SHIRTS其中包含逗号分隔的字符串,例如1,2,5,12,15,.每个数字代表可用的颜色.
COLORS (varchar(50))
SHIRTS
1,2,5,12,15,
当运行查询select * from shirts where colors like '%1%'以获得所有红色衬衫(颜色= 1)时,我还得到颜色为灰色(= 12)和橙色(= 15)的衬衫.
select * from shirts where colors like '%1%'
我应该如何重写查询,以便仅选择颜色1而不是所有包含数字1的颜色?
mysql sql database
database ×1
mysql ×1
sql ×1