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:
- http://psoug.org/reference/regexp.html
- http://psoug.org/snippet/Regular -Ausdrücke--Regexp-Cheat-Sheet_856.htm
- http://www.regular-expressions.info/oracle.html