sql >> Databasteknik >  >> RDS >> Oracle

Ta bort tecknet före Dash

Detta kommer att returnera allt efter strecket

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

Utdata:

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

sqlfiddle

Och sätta ihop båda

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

Utdata:

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

sqlfiddle



  1. TSQL välj i Temp-tabellen från dynamisk sql

  2. Det kan bara finnas en automatisk kolumn

  3. MySQL-fråga med en array

  4. Kör mysql create function statement med PHP