SQL查询的情况

时间:2012-02-25 13:54:43

标签: sql

我的表格数据格式如下


id   brand_ids
--------------
2    77,2
3    77
6    3,77,5
8    2,45,77
--------------

(注意品牌ID将以逗号分隔值的形式存储,这对于此字段中的值很常见)

现在我正在尝试获取一个查询,该查询只能查询具有'77'的行 在它..

我知道我可以使用LIKE命令以三种格式LIKE '77,%' OR LIKE '%,77,%' OR LIKE '%,77'使用或条件来实现它。但我希望这会增加sql的加载时间。

有没有直接的方法来实现这一目标?如果是这样,请建议。

谢谢, 巴兰

1 个答案:

答案 0 :(得分:2)

对你的问题的严格回答是:不。您对使用LIKE的建议是此数据模型的最佳选择。但是,如上所述,强烈建议您使用更规范化的模型。