För en så enkel strängoperation som denna, kanske jag bara använder basen INSTR()
och SUBSTR()
funktioner. I frågan nedan tar vi delsträngen i din kolumn som börjar på två positioner efter bindestrecket.
SELECT
SUBSTR(col, INSTR(col, '-') + 2) AS subject
FROM yourTable
Vi kan också använda REGEXP_SUBSTR()
här (se Gordons svar), men det skulle vara lite mer komplext och prestandan kanske inte är lika bra som ovanstående fråga.