【发布时间】:2012-03-30 14:19:34
【问题描述】:
如何从数据库中选择 ID 存储在 varchar 逗号分隔的所有行。例如,我有一张桌子:
, 7, 9, 11
如何选择具有这些 ID 的行?
【问题讨论】:
-
您可能需要考虑将这些 ID 拆分到单独的表中。将它们存储为逗号分隔值将是一场噩梦。
-
性能也是一个问题。这不是您在数据库中存储数据的方式。
-
它也更容易出错。如果存储整数,结果总是相同的。但是在存储字符串时,搜索“7”将不会产生与“7.0”甚至“7(空格)”相同的结果。 +1 用于规范化表格。