Sql 我们可以有多个';/';oracle数据库中单元格中的分隔值?它违反任何规则吗?

Sql 我们可以有多个';/';oracle数据库中单元格中的分隔值?它违反任何规则吗?,sql,oracle,normalization,ddl,Sql,Oracle,Normalization,Ddl,就像我需要用这个记录创建一个表,那么最好的方法是什么 您的问题的简短回答是“这取决于具体情况,但您可能希望将这些值分开”。特别是,如果您希望查询“显示范围为/24的所有ip地址”,则必须将这些值原子化/分离 对“什么是最好的方法”这个问题的长期答案是理解规范化 当您自己将问题标记为“规范化”时,您可能需要阅读 快乐编码。简短回答:是。你可以 详细回答:Oracle不关心您存储的内容。只要列类型是Varchar2或Clob(例如),您就可以随意存储所需的任何字符。问题是您处理此类数据的最佳方式是什

就像我需要用这个记录创建一个表,那么最好的方法是什么


您的问题的简短回答是“这取决于具体情况,但您可能希望将这些值分开”。特别是,如果您希望查询“显示范围为/24的所有ip地址”,则必须将这些值原子化/分离

对“什么是最好的方法”这个问题的长期答案是理解规范化

当您自己将问题标记为“规范化”时,您可能需要阅读


快乐编码。

简短回答:是。你可以


详细回答:Oracle不关心您存储的内容。只要列类型是Varchar2或Clob(例如),您就可以随意存储所需的任何字符。问题是您处理此类数据的最佳方式是什么。如果您同意该格式,Oracle将遵循。

当然,只要列的数据类型允许字符串值(varchar2、char、nvarchar2等)。我不知道您的案例中的问题是什么,问题取决于用例,但OP没有询问在技术上是否有可能做到这一点,但如果它违反了“规则”,以及规范化数据的最佳方法是什么。这是一个常见问题。在考虑发帖之前,请先阅读您的课本和/或手册,并在谷歌上搜索任何错误消息或您的问题/问题/目标的许多清晰、简洁和准确的措辞,包括或不包括您的特定字符串/名称和网站:stackoverflow.com&tags;阅读许多答案。如果你发布一个问题,用一句话作为标题。反思你的研究。请参见文本上方的投票箭头鼠标。显然,它打破了规范化的第一条规则。避免这种精确的场景几乎就是关系模型最初被发明的原因。实际上,它限制了维护数据时可能进行的验证,并限制了可用于报告或操作数据的查询。如果可以将内容存储在逗号分隔的列表中,那么您真的需要SQL数据库吗?