Vous pouvez utiliser SUBSTR
et INSTR
:
select substr('john.abc_1234', 1, instr('john.abc_1234', '_') -1)
from dual
Mettre à jour
De plus, si vous utilisez Oracle 10g, vous pouvez emprunter le chemin Regex, qui gérera plus efficacement les exceptions.
Voici quelques liens sur la façon de le faire dans Oracle :
- http://psoug.org/reference/regexp.html
- http://psoug.org/snippet/Regular -Expressions--Regexp-Cheat-Sheet_856.htm
- http://www.regular-expressions.info/oracle.html