排序?(50分)

  • 主题发起人 主题发起人 mnmn
  • 开始时间 开始时间
M

mnmn

Unregistered / Unconfirmed
GUEST, unregistred user!
数据库中有一个字段,它的值分别是a1-1,a1-2,a1-3,...,a1-10,a1-11..,
如果直接排序则结果为:
a1-1,a1-10,a1-11,a1-12,...,a1-2,a1-3,...;
但要求的结果应该是:
a1-1,a1-2,a1-3,...a1-10,a1-11,a1-12;
这种排序怎么做才好?
另外对数据库排序是不是只有建立索引或者用sql的order by ?
 
order by 也没用,
最好让输入数据规范一点, 比如: a1-01, a1-02 a1-11
等等,
 
再加個字段,把"-"後的內容風分解出來
 
用一串sql象
order by copy()
类似。长啊,长!
但不建议这样做,会降低速度。
 
相信字段的类型一定是字符型,如果要象你所希望的进行排序,必须标准化,类似于
SuperMMX那样,否则,手动做,建一数组,自己做排序.
 
把字段值改为等长的,如:a1-01,a1-02,a1-03...a1-10,a1-11...
 
多人接受答案了。
 
后退
顶部