Cnbaby 发表于 2018-9-26 08:57:31

Oracle 点滴

order by    (case  when    upper( SUBSTR(t.ids, INSTR(t.ids,'-',1, 2)+1, INSTR(t.ids,'-',1, 3)-INSTR(t.ids,'-',1, 2)-1)) = lower(SUBSTR(t.ids, INSTR(t.ids,'-',1, 2)+1, INSTR(t.ids,'-',1, 3)-INSTR(t.ids,'-',1, 2)-1))--大小写一样表示数字
  then    LPAD( SUBSTR(t.ids, INSTR(t.ids,'-',1, 2)+1, INSTR(t.ids,'-',1, 3)-INSTR(t.ids,'-',1, 2)-1),8)
  else
  RPAD( SUBSTR(t.ids, INSTR(t.ids,'-',1, 2)+1, INSTR(t.ids,'-',1, 3)-INSTR(t.ids,'-',1, 2)-1),8)
  end
  )

页: [1]
查看完整版本: Oracle 点滴