Sie können SUBSTR verwenden und INSTR :
select substr('john.abc_1234', 1, instr('john.abc_1234', '_') -1)
from dual
Aktualisieren
Wenn Sie Oracle 10g oder höher ausführen, können Sie außerdem den Regex-Pfad verwenden, der Ausnahmen leistungsfähiger behandelt.
Hier sind einige Links dazu, wie man es in Oracle macht:
- https://psoug.org/reference/regexp.html
- https://psoug.org/snippet/Regular -Ausdrücke--Regexp-Cheat-Sheet_856.htm
- https://www.regular-expressions.info/oracle.html