【发布时间】:2008-10-16 22:23:00
【问题描述】:
我在数据库的几个表中有一堆记录,这些记录有一个“进程号”字段,基本上是一个数字,但我必须将它存储为一个字符串,因为一些遗留数据包含“89a”之类的内容" 作为一个数字和一些编号系统,要求将流程编号表示为数字/年份。
当我尝试按编号对进程进行排序时,就会出现问题。我得到类似的东西:
- 1
- 10
- 11
- 12
另一个问题是当我需要添加一个新进程时。新进程的编号应该是现有的最大编号加一,为此我需要一种按编号对现有记录进行排序的方法。
有什么建议吗?
【问题讨论】:
标签: database language-agnostic sql-order-by