大家好,有一个表table1 ,表里面有两个字段,field1,field2,这两个字段都是VARCHAR2类型的。长度为4。都是由数字和字母组成的
现在数据格式是这样的。field1            field2
20                10
20                10
10                10
30                15
ee                zzzz  
5                 59
88                110
DD                eeee想order by field1,field2 后,得到先按照数字,字母来排序。
可是因为field1,和filed2都是VARCHAR2类型的。无法得到结果。请各位高手,指教啊

解决方案 »

  1.   

    结果就是
    field1            field2
    5                 59
    10                10
    20                10
    20                10
    30                15
    88                110
    DD                eeee
    ee                zzzz  
      

  2.   

    一个是数字型,一个是字符型的,不能同为一列的,违反了数据库的唯一性,不过你可用 ltrim(column_name, '1234567890') 区分是不是能转换成数据类型的.
      

  3.   

    select * from table1 order by field1||field2