最近的项目中使用了ztree来编写页面Φ使用的树形目录在数据库中存储的时候有一个treeCode字段,形如“root.1.1”,分别代表根节点下第一层目录的第一个节点新建节点的时候要根据已存在的同级节点的最大treeCode来生成新的treeCode。
开始测试的时候数据量很少直接根据treeCode进行降序排序,取到最大的一个字段进行+1操作就可以了
- 在order by 的時候使用函数截取要比较的列是数字怎么变字母,转换为数值类型进行排序
首先使用INSTR函数获取最后一位”.“的位置,之后根据这个位置使用SUBSTR进行截取之后使用CAST函数进行类型转换。这样检索到的结果就是我们想要的了
- 在treeCode字段中前补若干个0,使得比较位相对应