CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

这种排序怎么解决啊,找遍了论坛都没有相关的。

楼主zyf0300106(iceman)2006-03-06 15:26:34 在 MS-SQL Server / 基础类 提问

比如:  
  name     code  
  wang     二  
  chen     一  
  liu           八  
  yang     三  
  kao       六  
  wan       五  
  iu           四  
  wer       七  
  要排成  
  name     code  
  chen     一  
  wang     二  
  yang     三  
  iu         四  
  wan       五  
  kao       六  
  wer       七  
  liu       八  
   
  那要是code是(一),(二),(三)等,又要怎么排序? 问题点数:20、回复次数:9Top

1 楼lsqkeke(可可)回复于 2006-03-06 15:30:36 得分 2

select   *   from   tb    
  order   by   charindex(','+code+',',',一,二,三,四,五,六,气,八,九,')Top

2 楼lsqkeke(可可)回复于 2006-03-06 15:33:08 得分 2

自己指定排序顺序的方法就是这样:  
  declare   @t   varchar(20)  
  set   @t='(一),(二),(三)'  
  select   *   from   tb    
  order   by   charindex(','+code+',',','+@t+',')Top

3 楼zyf0300106(iceman)回复于 2006-03-06 16:31:11 得分 0

select   *   from   tb    
  order   by   charindex(','+code+',',',一,二,三,四,五,六,气,八,九,')  
  谢谢两位,请问这语句是什么意思啊,指点一下,看得不是很明白Top

4 楼wangdehao(找找找(现在很幸福))回复于 2006-03-06 16:42:30 得分 2

CHARINDEX  
  返回字符串中指定表达式的起始位置。    
   
  select   *,排序=charindex(','+code+',',',一,二,三,四,五,六,气,八,九,')  
    from   tb    
  order   by   charindex(','+code+',',',一,二,三,四,五,六,气,八,九,')  
  --这样看一下Top

5 楼mislrb(上班看看早报,上上CSDN,下班看看电影)回复于 2006-03-06 16:42:47 得分 0

先执行看下结果,应该会理解到的,  
   
  学习Top

6 楼zyf0300106(iceman)回复于 2006-03-06 16:47:25 得分 0

我只是举例说只有一到八,我现在这边的code有的很长啊,可能一到一百,两百啊,要怎么处理Top

7 楼zjcxc(邹建)回复于 2006-03-06 18:04:37 得分 12

楼主是按什么顺序?   中文的一....十五之类?   还是自定义顺序  
   
  简单的办法,   可以专门建立为你的一....十五之类建立一个顺序表:  
  序号       值  
  1             一  
  2             二  
  .....  
  100         一百  
   
   
  然后关联就可以排序了:  
  select   a.*  
  from   你的表   a,   顺序表   b  
  where   a.code=b.值  
  order   by   b.序号Top

8 楼zjcxc(邹建)回复于 2006-03-06 18:05:08 得分 2

按照这样的思路,   你想实现怎样的排序都行.Top

9 楼zyf0300106(iceman)回复于 2006-03-07 12:59:56 得分 0

楼上的思路不错,但是你要怎么建顺序表,几百条的话。Top

相关问题

  • datagrid 排序相关?
  • 相关度排序的问题!
  • 请高手帮忙,我找遍了论坛,还是没有找到...
  • 排序,排序
  • 这样的效果如何实现那?我找遍论坛都没有看到有这样作的。
  • 请问哪里有PB7.0下载,我找遍了该论坛各帖子上的网址都下不了??
  • 排序
  • 排序
  • 排序
  • 排序

关键词

  • 排序
  • code
  • 顺序
  • charindex
  • 气
  • from tb order
  • select

得分解答快速导航

  • 帖主:zyf0300106
  • lsqkeke
  • lsqkeke
  • wangdehao
  • zjcxc
  • zjcxc

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo