Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Usuwanie postaci przed kreską

To zwróci wszystko po myślniku

SELECT SUBSTR(value, INSTR(value, '-')+1) invalue
  FROM (SELECT '20-150' value FROM dual) t;

Wyjście:

| INVALUE |
-----------
|     150 |

sqlfiddle

I łączenie obu razem

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

Wyjście:

| LVALUE | RVALUE |
-------------------
|     20 |    150 |

sqlfiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wstawić do tabeli przy użyciu zestawu wyników podwójnego zapytania?

  2. czy możemy wykonać polecenie uniksowe z procedury oracle10g?

  3. Podczas tworzenia widoku generowany jest błąd ORA-00942

  4. Wydajność SUBSTR na CLOB

  5. Uwierzytelnianie za pomocą kluczy publicznych i cx_Oracle przy użyciu Pythona