oracle函数应用 substr instr length to_number

某表有一个字段 yc ,数据必为形如 数字-数字 格式的字符串

现写一sql语句查出 yc  yc左数字值 yc右数字值 并且按照左数字值升序排序:

select yc,
       substr(yc, 0, instr(yc, '-') - 1),
       substr(yc, instr(yc, '-') + 1, length(yc)),
       t.*
  from tablename t
 where 1 = 1
 order by to_number(substr(yc, 0, instr(yc, '-') - 1)) asc;

你可能感兴趣的:(oracle,sql)