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”数据。