求助数据排序问题!(100分)

  • 主题发起人 主题发起人 cb1997
  • 开始时间 开始时间
C

cb1997

Unregistered / Unconfirmed
GUEST, unregistred user!
假设字段内容<br>火车<br>小机飞<br>汽车<br>车轮<br>飞机<br>大船<br>大飞机<br>大船小<br>三车了呢<br>船<br>大船大<br>。。。。<br><br>我想排序成如下:<br>火车<br>汽车<br>车轮<br>三车了呢<br>。。。。<br>船<br>大船<br>大船小<br>大船大<br>。。。。<br>飞机<br>大飞机<br>小机飞<br>。。。。<br><br>也就是查询后将有“车”字的排在一起;有"船"字的排一起;有"机"字的排在一起,如何做呢?
 
.....倒........<br><br>这个,建议你先建立个关键词列表[车,船,机],分别给每个关键词建立自己的列表<br><br>然后循环查你要排序的东西....如果字符中包括关键词就把该字符添加进对应的关键词列表<br><br>最后合并关键词列表
 
方法一。加一个字段就行了,按新加的字段排序。<br>方法二。select * from table1 order by <br>case when &nbsp; charindex('车',fld1) &nbsp;&gt;0 then '0' <br>when charindex('船',fld1)&gt;0 then '1' <br>when charindex('机',fld1)&gt;0 then '2' else '4' end
 
后退
顶部