Die Verwendung einer Kombination aus SUBSTR, INSTR und NVL (für Zeichenfolgen ohne Unterstrich) gibt zurück, was Sie wollen:
SELECT NVL(SUBSTR('ABC_blah', 0, INSTR('ABC_blah', '_')-1), 'ABC_blah') AS output
FROM DUAL
Ergebnis:
output
------
ABC
Verwendung:
SELECT NVL(SUBSTR(t.column, 0, INSTR(t.column, '_')-1), t.column) AS output
FROM YOUR_TABLE t
Referenz:
- SUBSTR
- INSTR
Nachtrag
Wenn Sie Oracle10g+ verwenden, können Sie Regex über REGEXP_SUBSTR.
verwenden