select field_name,substr(field_name,instr(field_name,'.')+1,1)
from your_table

解决方案 »

  1.   

    --排序 
    select field_name,substr(field_name,instr(field_name,'.')+1,1) aa
    from your_table
    order by aa
      

  2.   

    --example:SQL> select 'adf.6' from dual;'ADF.
    -----
    adf.6目前歷時: 00:00:00.00
    SQL> select 'adf.6',substr('adf.6',instr('adf.6','.')+1,1) from dual;'ADF. S
    ----- -
    adf.6 6目前歷時: 00:00:00.15
      

  3.   


    select substr('gghjklo/qd-gr-4f.4',instr('gghjklo/qd-gr-4f.4','/')+1)   from dual;结果
    ------------------------------
    qd-gr-4f.4                    
    1 row selected
      

  4.   

    select * from yourtable
     order by to_number(substr('3jjj/qd-gr-4f.6',instr('3jjj/qd-gr-4f.6','.')))
    to_number不能省略,否则按字符串排序