当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: 我下了一本windows程序设计tw中文版,可是打不开 打开的时候。它说更新的hhctrl.ocx。 可是根本没有再新的了, 我用xp也是这样! ......
    摘要: 上海哪里有卖? ......


有关排序 (回贴比有分)

字段         xm(varchar2)       salary(varchar2)  
                  小王                           20  
                  小张                         300  
                  小下                         2000  
  查询条件:   select   salary   from   table_name   odery   by   salary      
    结果:20  
                2000  
                300  
   
  希望结果:20  
                      300  
                      2000  
  都是varchar2的问题,请问怎样将其转化成   mumber   进行排序

NO.1   作者: maohaisheng

select   to_number(salary)   from   table_name   odery   by   to_number(salary);      
 

NO.2   作者: developer2002

原因在于数据类型是varchar导致这样的排序结果,order   by   to_number(salary)即可。同意楼上

NO.3   作者: jiezhi

为何要使用varchar来存放数字呢?  
  造成不必要的类型转换问题。  
   
  ------------------------  
  |                                             |  
  |       相逢何必曾相识           |  
  |                                             |  
  ------------------------  
 

NO.4   作者: dihai2000

odery   by   to_number(salary)

NO.5   作者: petertangh

来晚了,楼上的都说那。

NO.6   作者: zhenyukeji

order   by   to_number(salary)

NO.7   作者: shuipipi

是啊,为什么要用varchar的字段来存放数字呢?  
 

NO.8   作者: hrb_qiuyb

该说的都说了,不搀和了

NO.9   作者: chenyanzhen

这个数据库字段类型设计还是比较奇怪的

NO.10   作者: eagle_hawk

我刚刚也建了一帐类似的表,并插入类似的数据,但我的排序结果是正确的,并不需要order   by   to_number(salary)  
 

NO.11   作者: chenyanzhen

你的记录有几个位数不同的数字吗?数据是否跟楼上一样?  
  字符排序是先按照首字母的顺序,在按照接着的字母排序,所以300会在4之前

NO.12   作者: tj_dns

select   salary   from   table_name   odery   by   to_number(salary);

NO.13   作者: BlueskyWide

原因乱在“空字符”,删除左右字符即可:  
  select   salary   from   table_name   odery   by   ltrim(rtrim(salary));  
   
  还是建议阁下把字段改为number类型吧。


 ·dev-cpp的帮助文件    »显示摘要«
    摘要: 我想有个下载的网址 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE