当前位置:编程学习 > C#/ASP.NET >>

sql查询中怎么样把字符串转化为数据

现有一个查询语句如下

SELECT X轴坐标, Y轴坐标, 仪器编号, 单元编号, 备注, 日变改正值, 日期, 时间, 
      正常场改正值, 点号, 磁力异常值, 线号, 编号, 读数, 高度改正值, 高程
FROM MagneticPointGeneralLine
WHERE (线号 NOT LIKE 'X%') AND (点号 NOT LIKE '%J')
ORDER BY 线号, 点号

由于线号和点号在数据库中位字符串格式,因此排序的时候得到的结果如下
线号    点号
210 10
210 11
210 12
210 13
210 14
210 15
210 5
210 6
210 7
210 8
210 9

而我想要的结果如下:
线号    点号
210 5
210 6
210 7
210 8
210 9
210 10
210 11
210 12
210 13
210 14
210 15

怎样在order中设置转化得到我想要的结果 --------------------编程问答-------------------- 不能把这个字段改为int么,或者后面加一个ASC试试 --------------------编程问答-------------------- order by 线号,convert(integer,点号)
--------------------编程问答-------------------- 简单 转换一下就行了
如果是SQL 就用cast(点号 as int)
ORACLE 就用 to_number(点号)
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,