有没有办法在数据库中存储数字,使7.1小于7.10,即保留这2个点?目前,数字是以浮点数的形式存储的--我是否需要更改为小货币、小数或其他形式?感谢任何帮助的提示。
当前,.Net对象使用双精度型,而sql server列是浮点型。
发布于 2009-11-16 12:59:15
最有可能的是,你必须找到一种不同的方法来存储和比较这两个数字,因为当只谈到数字时,7.1和7.10是相等的。您可能需要使用varchar字段,然后创建一个函数来比较这两个值。
我可能会有两个字段,主要字段和次要字段,然后先按主要数字排序,然后再按次要数字排序。
发布于 2009-11-16 13:01:19
您是否也希望7.2小于7.10?就像一些版本化方案?
如果是,则将版本号存储为两个整型字段。要进行比较,可以分别进行比较,也可以使用(left * 1000 + right)或类似的方法。
发布于 2009-11-16 13:00:20
将其存储为字符串,这是这两个数字不同的唯一方式。
https://stackoverflow.com/questions/1740133
复制相似问题