sql - 您通常将哪种 T-SQL 数据类型用于权重和长度?

标签 sql sql-server-2005 database-design types

我正在设计一个表格,其中包含多个字段,用于记录重量和长度。
例如:
5 公斤和 50 克将存储为 5.050。
2 米 25 厘米将存储为 2.25。

哪种 T-SQL 数据类型最适合这些?
需要对这些字段进行一些计算,但使用默认小数 (18,0) 似乎有点过分。

最佳答案

这实际上取决于您打算支持的值范围。您应该使用涵盖此范围的十进制值。

例如对于重量,看起来您想要三位小数。假设您希望最大为 1000 公斤,那么您需要 7 位数字的精度,3 位在小数点后。这给你十进制(7,3)

关于sql - 您通常将哪种 T-SQL 数据类型用于权重和长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1728877/

相关文章:

mysql - 试图找到与 MySQL 等效的 iSeries SQL 命令。特别是 "LABEL ON"命令

sql - 数据库布局/设计效率低下

python - 在数据库中具有类似实例的行为

sql-server-2005 - New_Id() 和 Rand() SQLSERVER2005 之间的区别

c# - 存储过程 : pass XML as an argument and INSERT (key/value pairs)

sql - 是否可以在没有 sql server 代理的情况下自动运行存储过程?

mysql - 这是解决sql中最低性能问题的好方法

sql - 创建数据库::错误

sql - 在其他查询中重用一个查询中的 FROM 子句 (Oracle)

sql - 我想要小时,分钟,两个日期时间的第二个差异