SUBSTR
を使用できます およびINSTR
:
select substr('john.abc_1234', 1, instr('john.abc_1234', '_') -1)
from dual
更新
さらに、Oracle 10g以降で実行している場合は、例外をより強力に処理する正規表現パスを使用できます。
Oracleでそれを行う方法に関するいくつかのリンクは次のとおりです。
- http://psoug.org/reference/regexp.html
- http://psoug.org/snippet/Regular -式--Regexp-Cheat-Sheet_856.htm
- http://www.regular-expressions.info/oracle.html >