Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Removendo o personagem antes do Dash


Isso retornará tudo após o traço
SELECT SUBSTR(value, INSTR(value, '-')+1) invalue
  FROM (SELECT '20-150' value FROM dual) t;

Resultado:
| INVALUE |
-----------
|     150 |

sqlfiddle

E juntando os dois
SELECT SUBSTR(value, 1, INSTR(value, '-') - 1) lvalue, 
       SUBSTR(value, INSTR(value, '-') + 1) rvalue
  FROM (SELECT '20-150' value FROM dual) t;

Resultado:
| LVALUE | RVALUE |
-------------------
|     20 |    150 |

sqlfiddle