忍者必须死2腾讯:access的一个带数字的文本排序,急求!!!

来源:百度文库 编辑:高校问答 时间:2024/04/30 09:30:53
我有一个access的数据库,之中有astm表,有一个字段“字段1”,里面的内容是“ASTM A 417-1993(2004)”或“ASTM A 650/A 650M-2003”,“ASTM A 65-2001”这样的
现在我想将他们进行从小到大排序,由于是文本型的所以排完后“ASTM A 650/A 650M-2003”在前“ASTM A 65-2001”在后,应该是正好相反的,请那位高手指点,这个的sql语句应该怎么写?
是按“-”或“/”前面的排
因为实际上是“astm * *-*”或“astm * */*”或“astm * */* *-*”这三种形式的数据
我把你写得sql句用vb写入,执行时告诉我无效调用函数,要怎么改啊,谢谢,请告诉我
我是用Adodc1.RecordSource = "select * from astm"写的,如果不行,请告诉我应该用什么写啊
您给的答案我试了,可以但能不能从左到右依次排序,第一个*是“a到z”的字母,其他的都是数字,另外第2个*是2到4位数
真是太谢谢了!

按"-"或"/"前面那三个字符排序

对不起,刚才写错了
select * from astm order by
mid(字段1,iif(
instr(字段1,'/')>0,instr(字段1,'/')-3,instr(字段1,'-')-3
),3)