排序与前导零
排序与前导零
按字符逐位比较时,字符串“第10区”可先于“第2区”。如果业务含义是序号,单独存整数 sort_number=2 或 10;统一前缀后再比较序号。
本栏回应什么问题
显示名可为“第02区”,排序键仍是 2;稳定 ID 不随显示位数改变。
适合:目录维护者与内容编辑
学习步骤
- 将 1、2、10 三个整数排序得到 1→2→10;另保留代码“02”和“2”,确认前导零无意义后才把它们视为同号。
- 在独立副本填写处理结果,保留原始列。
- 将已确认映射与待查记录分别计数。
常见误区
- 混用字符序和数值序
- 未确认代码含义就去掉前导零
本栏学习卡片
学习卡片
排序键:为什么“第10区”会排在“第2区”前
按字符逐位比较时,字符串“第10区”可先于“第2区”。如果业务含义是序号,单独存整数 sort_number=2 或 10;统一前缀后再比较序号。
- 使用方式
- 阅读与实践
- 内容性质
- 教学材料
相关指南
指南
八行目录规范化练习:映射表与参考答案
先按题设身份信息建立八行原名映射,再给已确认记录填显示名与排序键。参考结果为六行接受、两行待查,接受行对应五个不同对象;不得删除原始行来制造整齐的目录。
包含 5 个可复现步骤
阅读指南常见问题
第02区和第2区能直接合并吗?
不能。先查前导零是否仅为显示格式,再查目录范围与稳定 ID。八行练习中的第02区身份未知,应保留待查。