自定义编号的排序问题

vbxbxy 2020-05-16 09:35:42

怎么能让这些按照 1234的顺序排列啊 2在10前面那种
...全文
320 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzzhang 2020-11-18
  • 打赏
  • 举报
回复
建立一个查询 SELECT 表1.编号, 表1.名称, Left(编号,InStr(编号,'-')-1) AS 第1个横线前数字, Right(编号,Len(编号)-InStr(编号,'-')) AS B, Left(Right(编号,Len(编号)-InStr(编号,'-')),InStr(Right(编号,Len(编号)-InStr(编号,'-')),'-')-1) AS 第2个横线前数字, RIGHT(Right(编号,Len(编号)-InStr(编号,'-')),LEN(Right(编号,Len(编号)-InStr(编号,'-')))-INSTR(Right(编号,Len(编号)-InStr(编号,'-')),'-')) AS 第2个横线后数字 FROM 表1 ORDER BY VAL(Left(编号,InStr(编号,'-')-1)), VAL(Left(Right(编号,Len(编号)-InStr(编号,'-')),InStr(Right(编号,Len(编号)-InStr(编号,'-')),'-')-1)), VAL(RIGHT(Right(编号,Len(编号)-InStr(编号,'-')),LEN(Right(编号,Len(编号)-InStr(编号,'-')))-INSTR(Right(编号,Len(编号)-InStr(编号,'-')),'-')))
zhu_terry 2020-10-13
  • 打赏
  • 举报
回复
编号这个字段类型肯定是文本了, 文本的排序自然是像图中这样排序的了. 像1楼说的转成01-01-01吧.
  • 打赏
  • 举报
回复
你这个是文件,文本会以文本的方式排序,你可以试试加一列为数字的字段,然后用来排序
Tryagain2006 2020-07-27
  • 打赏
  • 举报
回复
只能是将“1-1-1”等变为“01-01-01”才行。

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧