易截截图软件、单文件、免安装、纯绿色、仅160KB

高分求解SQL语句 - MS-SQL Server / 疑难问题

对于数据库中的两条数据
1-5.1
1-5.10
1-5.9
如何实现查旬结果按照从小到大的排序
1-5.1
1-5.9
1-5.10






SQL code:
if not object_id('tb') is null
drop table tb
Go
Create table tb([col] varchar(10))
Insert tb
select '1-5.1' union all
select '1-5.10' union all
select '1-5.9'
Go
select *
from tb
order by left(col,charindex('.',col)-1)
,cast(right(col,len(col)-charindex('.',col))as float)asc
/*
col
----------
1-5.1
1-5.9
1-5.10
*/


SQL code:
--> 生成测试数据表: [tb]
IF OBJECT_ID('[tb]') IS NOT NULL
DROP TABLE [tb]
GO
CREATE TABLE [tb] ([col] varchar(10))
INSERT INTO [tb]
SELECT '1-5.1' UNION ALL
SELECT '1-5.10' UNION ALL
SELECT '1-5.9' UNION ALL
SELECT '1-3.9' UNION ALL
SELECT '1-3.12' UNION ALL
SELECT '1-3.3'

--SELECT * from [tb]

-->SQL查询如下:
select * from tb order by left(col,charindex('.',[col])),stuff(col,1,charindex('.',[col]),'')*1
/*
col
----------
1-3.3
1-3.9
1-3.12
1-5.1
1-5.9
1-5.10

(6 行受影响)
*/


select * from tb
order by cast(replace(col,'-','0') as decimal)

SQL code:


相关问答:

SQL如何优化问题 - MS-SQL Server / 疑难问题

今天做了一个存储过程   环境是SQL2000数据库  
大致如下
建立临时表
定义员工游标
        循环员工(属于1个公司)  
        ......

求一SQL - MS-SQL Server / 基础类

tab1 字段:billdate,goodsid,incount,inmoney,outcount,outmoney,endprice,endcount,endamt
tab2 字段:goodsid,goodskind(商品类型)
tab3 字段:goodskind(商品类型),kindname
结果:
得到商品类型在一段时间 ......

求一个SQL语句 - MS-SQL Server / 基础类

字段1,字段2.....字段N,Status,ParentID
1,Name1....test1,1,99
1,Name1....test1,3,99
1,Name2....test2,1,101
1,Name2....test2,3,101
1,Name3....test3,2,101
1,Name1....test1,4,101
想要的结果是:
1,Na ......

关于Vb中sql语句的写法(100分) - Java / Web 开发

求个vb中的sql语句的写法,次sql语句的用法是分页程序
我写的如下:其中A是用来接收每页显示的记录的条数,B是用来接收显示的当前的页面.
sqltext="select top A * from log where id not in(select top ( ......

求一条SQL语句 - MS-SQL Server / 应用实例

原SQL语句SQL code:

SELECT t6.FName '操作工',t1.FDate '日期',t5.FName '制单人',t3.FName '设备',t4.FName '班制',
t7.FBillNo '工艺指令单号',t8.FName '岗位',t2. ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号