Brug af en kombination af SUBSTR, INSTR og NVL (for strenge uden understregning) vil returnere det, du ønsker:
SELECT NVL(SUBSTR('ABC_blah', 0, INSTR('ABC_blah', '_')-1), 'ABC_blah') AS output
FROM DUAL
Resultat:
output
------
ABC
Brug:
SELECT NVL(SUBSTR(t.column, 0, INSTR(t.column, '_')-1), t.column) AS output
FROM YOUR_TABLE t
Reference:
- SUBSTR
- INSTR
Tillæg
Hvis du bruger Oracle10g+, kan du bruge regex via REGEXP_SUBSTR.