【发布时间】:2011-06-15 19:28:27
【问题描述】:
我有一个名为 MyRoles 的列,其中包含存储在名为 UserRoles 的字段中的项目(整数)列表。我想编写一个查询来检查特定项目是否在列表中。该列表将如下所示:“1,2,3”
我不能使用 WHERE MyRoles
查询应该是什么样的?
这和我想的差不多:
SELECT *
FROM MyTable
WHERE MyRoles CONTAINS ('1')
没有答案很容易实现并且会让我在一条丑陋的道路上走得更远,这一事实清楚地表明规范化数据库始终是最好的选择。
【问题讨论】:
-
您没有使用normalized database的任何特殊原因?
-
这个数据库没有完全标准化的原因有很多。不过,我有兴趣找到这个问题的答案。我现在没有尝试更改数据库。不过谢谢!
-
上下文有帮助 - 如果您在问题中说过您知道这不是标准化的,那么问题就不会出现......
-
我只是假设没有傻瓜会创建一个没有完全标准化的数据库。但是,我做到了。当然,我感兴趣的是我可以找到多少可能的解决方法来解决一个相当典型的问题。谢谢,奥德。
-
我在这里看到了很多关于非规范化字段和数据库的问题,主要是因为缺乏知识。
标签: sql postgresql-8.4 denormalized