Anda dapat menggunakan SUBSTR
dan INSTR
:
select substr('john.abc_1234', 1, instr('john.abc_1234', '_') -1)
from dual
Perbarui
Selain itu, jika Anda menjalankan dari Oracle 10g aktif, Anda dapat mengambil jalur Regex, yang akan menangani pengecualian dengan lebih kuat.
Berikut adalah beberapa tautan tentang cara melakukannya di Oracle:
- http://psoug.org/reference/regexp.html
- http://psoug.org/snippet/Regular -Ekspresi--Regexp-Cheat-Sheet_856.htm
- http://www.regular-expressions.info/oracle.html