gpt4 book ai didi

sql - 如何存储一个大概的数字? (数量太少无法测量)

转载 作者:行者123 更新时间:2023-12-01 14:41:08 26 4
gpt4 key购买 nike

我有一张代表合金标准的表格。该标准部分基于合金的化学成分。组成以百分比表示。该百分比由化学成分测试确定。 Sample data .

但有时,实验室无法测量低于特定百分比的值。所以他们表明该元素存在,但百分比低于他们可以测量的百分比。我很困惑如何将这样的数字准确地存储在 SQL 数据库中。我想用负号存储数字。当然,没有元素可以有负成分,但我可以将其解释为小于指定值。或者选项是为每个元素添加另一列!我真的不喜欢后一种选择。还有其他想法吗?如果你考虑一下,这是一个小问题,但我认为人群总是更聪明。有人可能有更简洁的解决方案。


问题已更新:

感谢大家的回复。

  • 测试结果来自不同的实验室,因此没有共同的下限。
  • 例如,当钛的百分比小于 <0.0004 时,数字仍然很重要,只是公式在这种情况下会略有不同。

因此该值不能存储为 NULL,而且我不知道所有值的下限。棘手的一个。

我想到的另一种可能性是将其存储为字符串。还有其他想法吗?

最佳答案

您所说的是哨兵值。这是一种常见的技术。毕竟大多数语言中的字符串都使用 0 作为标记字符串结束值。你可以这样做。您只需要找到一个有意义且不用于其他任何用途的数字即可。许多字符串函数将返回 -1 以指示您要查找的内容不存在。

0 可能有效,因为如果该元素不存在,则甚至不应该有记录。您还面临这样的问题,即它可能被误认为实际上意味着 0。-1 是另一种选择。它显然没有同样的问题。

另一列表明金额是否可衡量也是一个可行的选择。如果您需要存储不同类别的微量元素(例如 <1%、<0.1%、<0.01% 等),那么这个案例就变得更有说服力了。存储这些数字的负数对我来说似乎有点老套。

关于sql - 如何存储一个大概的数字? (数量太少无法测量),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1266429/

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