gpt4 book ai didi

sql-server - 在 SQL Server 2005 中,我应该如何对可以包含数字和字符串值的字段建模?

转载 作者:行者123 更新时间:2023-12-03 21:36:16 24 4
gpt4 key购买 nike

我有一个需要创建的新数据库表...
它逻辑上包含一个 ID , name , 和 "value" .
该值字段本质上可以是数字或字符串。

我不认为我只想让这个领域成为 varchar ,因为我也希望能够使用过滤器进行查询,例如 WHERE value > 0.5诸如此类。

在 SQL Server 2005 中建模这个概念的最佳方法是什么?

编辑:
我不反对在这里创建多个字段(一个用于数字,一个用于非数字),但由于它们实际上都是相同的概念,我不确定这是一个好主意。
我想我可以创建单独的字段,然后有一个 View 将它们合并成一个单一的逻辑列。

对此有何意见?

我想要实现的非常简单......通常这些数据只会在网格类型的 View 中盲目显示。
我还希望能够过滤该网格中的数值。这个表最终会在几千万条记录中,所以我不想把自己画在查询性能的角落里。
查询性能是我主要关心的问题。

最佳答案

获得所需查询支持的一个好方法是拥有两列:存储数字的 numvalue 和存储字符的 textvalue。它们应该是可以为空的,或者至少有一些代表没有值的默认值。然后,您的应用程序可以决定哪一列存储其值,哪些列没有值。

关于sql-server - 在 SQL Server 2005 中,我应该如何对可以包含数字和字符串值的字段建模?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34398/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com