U kunt SUBSTR
. gebruiken en INSTR
:
select substr('john.abc_1234', 1, instr('john.abc_1234', '_') -1)
from dual
Bijwerken
Bovendien, als u vanaf Oracle 10g draait, zou u het Regex-pad kunnen nemen, dat krachtiger uitzonderingen zou afhandelen.
Hier zijn enkele links over hoe u dit in Oracle kunt doen:
- http://psoug.org/reference/regexp.html
- http://psoug.org/snippet/Regular -Expressies--Regexp-Cheat-Sheet_856.htm
- http://www.regular-expressions.info/oracle.html