Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我不确定如何表达这个问题。因此,如果这已经得到解答,请指出我正确的方向。
基本上我想存储单位类型,以便稍后根据用户选择进行一些比较。例如,用户可以选择“日”、“周”、“月”、“年”作为单位类型。然后他们需要选择一个与该单位类型相关的数字。拥有这个数字和单位类型将允许我的程序根据用户选择进行一些计算。
另一个例子是选择其他单位类型,如公制和英制,即毫米、厘米、米、公里或英寸、英尺、英里等......
我是否只是将它们存储为 varchar,然后在我的程序中进行字符串比较?
Varchar 始终是最后的选择。尝试为它创建一个编号系统,就像使用 ids 一样。因此,您可以有另一个关系表,其中包含与编号系统匹配的文本值,如“日”、“月”等。
我认为您需要以一致的格式(例如 mm)存储测量值,然后当用户选择单位类型时,您将有一个从单位类型到您存储的类型的转换表(即英寸到毫米) 这是 sql 查询可以执行所需的数学运算。
或者,如果您想要更复杂一点,您可以使用 2 列来存储数据 - 单位类型和值 - 然后您可以使用转换表进行转换。