Mysql 如何检查哪个VARCHAR更大?
我正在制作一个数字游戏,其中需要存储非常大的数字。所以在网上搜索之后,我知道了以下几点:Mysql 如何检查哪个VARCHAR更大?,mysql,objective-c,varchar,Mysql,Objective C,Varchar,我正在制作一个数字游戏,其中需要存储非常大的数字。所以在网上搜索之后,我知道了以下几点: 在32位内存中,可以存储不大于2^32-1的数字。所以 如果数量超过,内存管理单元将使用两个寄存器 最高限额(我通过使用长变量并存储一个大于2^32-1的数字进行了测试。测试成功。) 所以我想到了一个方案,如果数字达到了99999,并且它增加了1,那么新的数字将是00000a,然后是00001a,依此类推。因为webservice包含在其中,所以在那里我不能使用int作为类型。所以我必须使用VARCHA
- 在32位内存中,可以存储不大于
的数字。所以 如果数量超过,内存管理单元将使用两个寄存器 最高限额2^32-1
(我通过使用长变量并存储一个大于
的数字进行了测试。测试成功。)2^32-1
所以我想到了一个方案,如果数字达到了
99999
,并且它增加了1
,那么新的数字将是00000a
,然后是00001a
,依此类推。因为webservice包含在其中,所以在那里我不能使用
int
作为类型。所以我必须使用VARCHAR
。我如何比较12345a
小于12345b
如果您使用的是Objective-C,请尝试使用long-long-int
,我想这比随意创建自己的数据类型要容易得多。您好。这是一个有趣的问题,但它更适合程序员的堆栈交换。您提出的是“概念性”问题,而堆栈溢出是专门用于调试代码的。你也不太明白。我建议在一个大整数库下使用原始二进制“BLOB”数据。