通常我把信用卡号存储在
存储并不是大问题,但我想要高效,既要求存储空间小,又要搜索表的时间短。
如果我能使用
这将切掉前导零。我能否确定所有信用卡号都以非零数字开头?
varchar(16)
中。这样做有效,但每个数字需要占用17个字节。存储并不是大问题,但我想要高效,既要求存储空间小,又要搜索表的时间短。
如果我能使用
decimal(16) unsigned
,则可以将存储需求减少到7或8个字节,并且仍然保持可读性以及大部分兼容性。这将切掉前导零。我能否确定所有信用卡号都以非零数字开头?