使用 MySQL 时,是否有时使用文本字段(varchar、text 等)而不是数字字段(int、float 等)是有意义的,即使要存储的所有数据都是数字的?
例如,将“5 位邮政编码”数据存储在 5 字符“varchar”字段而不是显式数字字段中会更好、更快或更有效吗?
如果是,我如何确定何时最好将文本字段用于数值数据?
如果相关,我正在使用 InnoDB。
编辑:我使用邮政编码作为上面的示例,但是当所有要存储的数据都是数字数据时,“通常”何时应该选择文本数据类型而不是数字数据类型。
使用 MySQL 时,是否有时使用文本字段(varchar、text 等)而不是数字字段(int、float 等)是有意义的,即使要存储的所有数据都是数字的?
例如,将“5 位邮政编码”数据存储在 5 字符“varchar”字段而不是显式数字字段中会更好、更快或更有效吗?
如果是,我如何确定何时最好将文本字段用于数值数据?
如果相关,我正在使用 InnoDB。
编辑:我使用邮政编码作为上面的示例,但是当所有要存储的数据都是数字数据时,“通常”何时应该选择文本数据类型而不是数字数据类型。