sql中怎样实现字符串转化为数字(25分)

  • 主题发起人 主题发起人 wmff
  • 开始时间 开始时间
W

wmff

Unregistered / Unconfirmed
GUEST, unregistred user!
想在用sql查询后按一个字段排序,由于该字段在设计时没有使用数字型(只存放数字)所以
排序后如果超过就会出现:1、10、11、12、13、14、2、3、4、5、6、7、8、9,能否把它调
整过来?最好成绩是在sql中直接转型!

顺便问一下有没有人会用asta这个控件我不知道怎么在里面用insert,update
 
使用to_char转换就可以了
 
用convert函数
 
不同的数据库有不同的函数。
 
CREATE TABLE #temp1
(
Thiscol Varchar(10)
)
INSERT #Temp1 SELECT Col1 FROM
(SELECT DISTINCT Col1=CONVERT(VARCHAR(10),qty),Col2=qty FROM Sales )
xyz ORDER BY Col2
注意xyz是(select distinct....)的别名,在此必须写出;Order by 是对xyz而言的;
 
我原来是这么写的:
select * from temp
order by date1,no1
就是想把这个NO1变成数字后排序!
能不能列出该怎么改?
 
我用的是简单的pardox数据库,
请问那些函数怎么用?
leepin:你的答案有有点看不懂!
能不能直接就在我那句程序上加个什么就实现啊?
简单点的!
谢谢各位!
 
我用sql server存储过程来实现的。
如果是paradox,试一下加个数值型的计算字段,然后按计算字段排序
 
对原数据库增加一个新安段(用database desktop), B,Integer
在程序中:
table.first;
while not table1.eof do
begin
table1.edit;
table1.filedbyname('B').asinteger:=table1.fieldbyname('').asinteger;
table1.next;
end;

求最大职
select max(b) from...

 
多人接受答案了。
 

Similar threads

回复
0
查看
994
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部