首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >7.1 < 7.10 -订购编号

7.1 < 7.10 -订购编号
EN

Stack Overflow用户
提问于 2009-11-16 12:56:17
回答 7查看 545关注 0票数 0

有没有办法在数据库中存储数字,使7.1小于7.10,即保留这2个点?目前,数字是以浮点数的形式存储的--我是否需要更改为小货币、小数或其他形式?感谢任何帮助的提示。

当前,.Net对象使用双精度型,而sql server列是浮点型。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2009-11-16 12:59:15

最有可能的是,你必须找到一种不同的方法来存储和比较这两个数字,因为当只谈到数字时,7.1和7.10是相等的。您可能需要使用varchar字段,然后创建一个函数来比较这两个值。

我可能会有两个字段,主要字段和次要字段,然后先按主要数字排序,然后再按次要数字排序。

票数 3
EN

Stack Overflow用户

发布于 2009-11-16 13:01:19

您是否也希望7.2小于7.10?就像一些版本化方案?

如果是,则将版本号存储为两个整型字段。要进行比较,可以分别进行比较,也可以使用(left * 1000 + right)或类似的方法。

票数 2
EN

Stack Overflow用户

发布于 2009-11-16 13:00:20

将其存储为字符串,这是这两个数字不同的唯一方式。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1740133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档