我需要以下列格式存储一些数据:
1.2
1.2.1
1.2.2
1.3
等。
我非常怀疑我必须使用varchar,但我的家伙说它仍然是某种int。 它适用于目录层次结构系统。
谷歌带领我不在哪里.. 有人这么做过吗?答案 0 :(得分:2)
我认为没有适用于这些格式的数字格式。
滥用DECIMAL
不会导致任何问题,因为您无法区分1.2.11
和12.1.1
。
我会将它们存储在VARCHAR
。
答案 1 :(得分:0)
如果您需要存储“1.2.2”,那么它是一个字符串。如果你有一个“ID”表,你可以有“itemID”和“ParentID”那么你可以用整数来做,然后Uid,对于1.2可能是数字23,ergo将是整数,但它不会拯救你因为你需要递归才能找到完整的路径。
答案 2 :(得分:0)
当你有很多这样的数字和数字组可以很长时,你可以在其他表中使用一些字典来处理它,并且只携带指针。
但我认为当你想要搜索这些数字时,VARCHAR
也是最佳的。如果第二个数字是13,那么我的解决方案就更好了。