| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 657 人关注过本帖
标题:对于数据库中按文本安段排序的问题?
只看楼主 加入收藏
微笑的雨
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2007-3-15
收藏
 问题点数:0 回复次数:5 
对于数据库中按文本安段排序的问题?

我有一个字段名字为班级,例高一(1)班高一(2)班高一(10)高一(20)一直有20个班,我现在需要的是按班级顺序排例出来,当我把一个班级的数据修改过后,再进行读数据.可改过的班级是单独一条数据出来的.总之排序的顺序是不对的.
有人说用函数把括号中的班级取出来,可怎么取呢,因为如1班只有一个字符,而10 20班就有两个字符.这个又应该怎么取呢.对于这个问题我查了一些资料还是解决不了,有人帮我吗,呵呵,先谢谢了.

搜索更多相关主题的帖子: 数据库 文本 
2007-09-21 20:33
微笑的雨
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2007-3-15
收藏
得分:0 
现在稍微好一点了,就是不会单独出来了,但是班级出来还是不对的,比如说我排了之后,
高一(1)班
高一(10)班
高一(11)班
高一(12)班
..
高一(2)班
高一(20)班
其实还是按照文本来排的,现在的问题是怎么样把里面的数字取出来,而有的是两位,有的是1位.假如能把括号中的班级取出来的话,又出现一个问题,有高一的1班,也有高二的1班.这个又怎么来排呢.
我现在的想法是先按这个文本排序,然后再按括号里取出来的排,不知道这样可以不可以.呵呵,先试试看,有没有更好的方法啊,望指点.
2007-09-22 08:12
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
收藏
得分:0 

有个方法楼主可以试一下。
1--》01

高一(1)班--》高一(01)班
然后按班级排序就可以了
数字提取的问题没有想通,期待楼下指教。

2007-09-22 17:13
tianyu123
Rank: 1
等 级:新手上路
威 望:2
帖 子:576
专家分:0
注 册:2007-8-26
收藏
得分:0 

dim class '班级
dim num '提取出班级的号码
class=rs("班级")
if len(class)=6 then
num=cint(left(class,4))
elseif len(class)=7 then
num=cint(left(class,4)&left(class,5))
end if

改变一切,须从改变观念开始!
2007-09-22 19:25
微笑的雨
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2007-3-15
收藏
得分:0 
谢谢楼上的这些朋友,可我有一个问题想不通,就想楼上这位说的,但是我的是在排序的时候取出来的,这个IF语句要写到排序里面,又应该怎样写呢
2007-09-26 14:03
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
收藏
得分:0 
如果按4楼的写法,先写一个sql语句把rs("班级")提取出来,然后再重新写进数据库的另一个字段
然后再根据你写回数据库的字段进行排序
2007-09-26 15:45
快速回复:对于数据库中按文本安段排序的问题?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027743 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved