Sla*_*abo 2 sql variables types
我有一张代表合金标准的表格.该标准部分基于合金的化学成分.组合物以百分比表示.百分比由化学成分测试确定.样本数据.
但有时,实验室无法测量低于一定百分比.因此,他们表明元素存在,但百分比低于他们可以衡量的.我很困惑如何在SQL数据库中准确存储这样的数字.我想用负号存储号码.当然,没有元素可以具有负面构成,但我可以将其解释为小于指定值.或者选项是为每个元素添加另一列!! 后一种选择我真的不喜欢.还有其他想法吗?如果你考虑一下这是一个小问题,但我认为人群总是更明智.有人可能有一个更整洁的解决方案.
感谢所有的答复.
因此,该值不能存储为NULL,并且我不知道所有值的下限.棘手的一个.
我想到的另一种可能性是将其存储为字符串.还有其他想法吗?
你所谈论的是一个哨兵价值.这是一种常见的技术.大多数语言中的字符串毕竟使用0作为标记字符串结尾值.你可以做到这一点.你只需要找到一个有意义的数字,而不是用于其他任何东西.许多字符串函数将返回-1以指示您要查找的内容不存在.
0可能有效,因为如果元素不在那里,甚至不应该有记录.你还面临着一个问题,即它可能被误认为实际意义为0. -1是另一种选择.它显然没有同样的问题.
另一栏表明该数额是否可衡量也是一个可行的选择.如果您需要存储不同类别的微量元素(例如<1%,<0.1%,<0.01%等),则此情况会变得更强.存储这些数字的负面影响对我来说似乎有些苛刻.
归档时间: |
|
查看次数: |
213 次 |
最近记录: |