CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

求助:这个查询语句怎么写

楼主shanghr(shanghr)2004-05-03 11:38:47 在 MS-SQL Server / 基础类 提问

我有一个表,其中一列是这样的数据  
  st-2003-001  
  st-2004-034  
  st-2002-089j  
  st-2003-36  
  我想按照这列数据的最后面的几个数字排序,结果是这样的  
  st-2003-001  
  st-2004-034  
  st-2003-36  
  st-2002-089j  
  我该怎么写sql语句. 问题点数:100、回复次数:6Top

1 楼skyboy0720(曲终人散)回复于 2004-05-03 11:47:56 得分 0

upTop

2 楼zjcxc(邹建)回复于 2004-05-03 11:51:25 得分 0

select   *  
  from   表  
  order   by   cast(reverse(stuff(reverse(right(字段,charindex('-',reverse(字段)+'-')-1))  
  ,1,patindex('%[0-9]%',reverse(字段))-1,''))   as   int)  
  Top

3 楼zjcxc(邹建)回复于 2004-05-03 11:51:45 得分 100

--测试  
   
  --测试数据  
  create   table   表(字段   varchar(20))  
  insert   表   select   'st-2003-001'  
  union   all   select   'st-2004-034'  
  union   all   select   'st-2002-089j'  
  union   all   select   'st-2003-36'  
  go  
   
  --查询  
  select   *  
  from   表  
  order   by   cast(reverse(stuff(reverse(right(字段,charindex('-',reverse(字段)+'-')-1))  
  ,1,patindex('%[0-9]%',reverse(字段))-1,''))   as   int)  
  go  
   
  --删除测试  
  drop   table   表  
   
  /*--测试结果  
   
  字段                                        
  --------------------    
  st-2003-001  
  st-2004-034  
  st-2003-36  
  st-2002-089j  
   
  (所影响的行数为   4   行)  
  --*/Top

4 楼skyboy0720(曲终人散)回复于 2004-05-03 12:01:34 得分 0

呵呵,好快,学习!Top

5 楼skyboy0720(曲终人散)回复于 2004-05-03 12:02:00 得分 0

今天不休息啊  
  zjcxc兄:)Top

6 楼zjcxc(邹建)回复于 2004-05-03 12:06:17 得分 0

没事,上来看看.Top

相关问题

  • 查询语句怎么写?
  • 这种查询语句怎么写???????????????
  • 这样的查询语句怎么写???
  • SQL 语句子查询怎么写?
  • 这个sql查询语句怎么写?
  • 这个sql查询语句怎么写?
  • 这个查询语句怎么写?
  • 下述查询语句该怎么写?
  • 这个查询语句怎么写?
  • 这样的查询语句怎么写

关键词

  • 字段
  • 测试
  • 数据
  • reverse
  • st
  • 表
  • union
  • select

得分解答快速导航

  • 帖主:shanghr
  • zjcxc

相关链接

  • SQL Server类图书

广告也精彩

反馈

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