我正在创建一个系统来跟踪哪种类型的软件,以及每个公司许可的软件版本。一些软件的版本号如 1.1.4 或类似的版本号多于一位小数。
我现在尝试将其保存为 varchar,因为我找不到一个小数点以上的数字数据类型。而且,将其存储为 varchar 很好,但我需要能够搜索 >= 1.1.2 或 <= 2.5.1 并且当我这样做时系统崩溃。例如,搜索 >= 1.2 将产生结果 2.5.1,但我也希望能够搜索最后一个数字以确保准确性。
是否有一些我遗漏的数据类型(我对此很陌生)或者是否有其他简单的方法来解决它?