请教存储64位整数的好方法?

ArchangelQin 2003-04-28 03:47:33
我现在要存储64位整数到数据库,可惜sybase没有64位整数。64位整数上限是20位十进制数,而decimal只支持18位十进制数,不够用;用numerice(20)似乎可以解决这个问题。不知道我说得对不对?
另外我想自定义数据类型:type_int64使用numerice(20),标度为20,精度为0,可sybase client图形工具至少要我输入精度为1,郁闷!还不能设置成0。另外标度最大为18,晕倒!还是不够20位。看来只能放弃自定义数据类型。哪位大虾可以帮帮我?
...全文
252 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ArchangelQin 2003-05-28
  • 打赏
  • 举报
回复
我知道实现的方法有好几种,但NUMERIC(20)是最好的方法,对不对?大家投个票。
ArchangelQin 2003-05-22
  • 打赏
  • 举报
回复
2进制64位,就是10进制20位能存下,而且我要很容易的:用DELPHI/JBuilder的DBGrid显示10进制数,用DB-Library编程能读/写10进制数。只不过这10进制数的范围是-2(63次方)~~2(63次方)-1。
Sybase最好的支持我认为就是NUMERIC(20)了,NUMERIC最多是38不是18。但是自定义数据类型时,NUMERIC最多是18,而且小数点后(精度)至少为1,可见Sybase Center View的变态。
现在就是看有经验的大虾看我的选择是不是最好的?
要是MS SQL SERVER直接就有这种长整数,岂用这么费劲?!
xyzhh 2003-05-22
  • 打赏
  • 举报
回复
不好意思,记错了
xyzhh 2003-05-19
  • 打赏
  • 举报
回复
nemeric只能由18位吧。如果是二进制,那就用binary
ArchangelQin 2003-05-19
  • 打赏
  • 举报
回复
我说的是2进制64位,无论char/varchar(20),读取都要转换一下,我用标准C编程,没有转换函数,只能自己写,晕!
我是问numeric(20)到底行不行?有何利弊也可以说一说。这样我编程省事多了,且不易转换出错。
xyzhh 2003-04-29
  • 打赏
  • 举报
回复
decimal和numerice基本上没区别的,你可以用char(64)方便一些,在程序里处理一下吧
xyzhh 2003-04-29
  • 打赏
  • 举报
回复
varchar的速度不如char,但是比char灵活
albeta 2003-04-29
  • 打赏
  • 举报
回复
用varchar(64)吧,最多可以支持255位

2,598

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧