现在我正在使用CFM和MSSQL开展项目
我在一个字段中有一个编号数据。我把DATATYPE设置为float。
数据示例:
3.1,3.2,3.3 ........,3.10,3.11 <
p>
我的问题:
看来3.10不存在。相反它是3.1,这意味着我有两个3.1号。
当我对数据进行排序时,它显示为:
3.1,3.1,3.11,3.2,3.3 .. ..等
我不知道出了什么问题 请帮忙。
答案 0 :(得分:4)
如果你需要3.1和3.10来表示你想要完成的数学的任何邪恶憎恶的不同值,你将需要使用像varchar这样的文本数据类型。
只要您使用数字类型,SQL和其他所有编程平台都可能会强制执行数学的通用定律,其中3.1和3.10的值相同。
答案 1 :(得分:0)
如果您还想存储精度,可以创建一个新列来存储该信息,或者将其存储为字符串,您可以在需要它作为数字之前将其解析为浮点数。弦乐也很好。