大家救命。。难道不能实现吗?(200分送上)(0分)

  • 主题发起人 主题发起人 dong1024
  • 开始时间 开始时间
D

dong1024

Unregistered / Unconfirmed
GUEST, unregistred user!
我数据库有个字段,里面内容如下:
a1,a2,a3...a11,a12...,b1,b2...c1,c2......
我想加个索引给它,让它在数据库的排列顺序如下
字段名
a1
a2
a3
.
b1
b2

直接用order by的话,它排列的顺序是:
a1
a11
a2
a3
.
b1
b11
b12
b2
.

 
加一个计算字段aa=ord(...)

use devexpress 'dbgrid
 
对不起,你可以说详细些吗?我看不明白
 
简单处理

改成 a01,a02。。。

不然就要拆分字段了,烦
 
我的数据库的数据已经是这样的了,不能改成a01,如果要拆分的话,要怎么做呀??
 
如果只有首位是字符,可以这样处理 :
select from
order by substring(field,0,1),cast(integer,substring(field,1,lentgth(field)-1)
就是按首字符+剩余数字排序,具体语法自己查吧
 
我看了帮助拉
select * from 表名 order by copy(aa,0,1),case(integer,copy(aa,1,lentgth(aa)-1)
出错呀,aa是字段名
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
661
import
I
后退
顶部