Torafahrudin’s Weblog

Just another WordPress.com weblog

Explode di Oracle

Temen temen pernah pakai explode di php?

Apa itu explode?

Explode adalah  = explode lets you take a string and blow it up into smaller pieces.

So jika kita punya sebuah string dengan pemisah / delimiter tertentu, kita bisa exstrak bagian terkecil dari string menjadi sub string sub string tertentu.

Contoh

saya punya tsirng seperti ini ‘213.60.233.24325/May/2004akses ditolak’

nah kalo kita jeli, sebernanya saya dapat memisahkan menjadi 3 sub bagian yaitu 213.60.233.243 (1), 25/May/2004 (2) dan akses ditolak (3), dengan pemisah adalah ‘-‘.

trus bagaimana kalo di oracle.

ada fungsi string yang bisa kita pakai, yaitu regexp_substr

mari kita coba
SELECT REGEXP_SUBSTR(‘213.60.233.24325/May/2004akses ditolak’,'[^-]+’,1,1) FROM dual;

HASILNYA

REGEXP_SUBSTR(
————–
213.60.233.243

SELECT REGEXP_SUBSTR(‘213.60.233.24325/May/2004akses ditolak’,'[^]+’,1,2) FROM dual;

REGEXP_SUBS
———–
25/May/2004

SELECT REGEXP_SUBSTR(‘213.60.233.24325/May/2004akses ditolak’,'[^]+’,1,3) FROM dual;

REGEXP_SUBSTR
————-
akses ditolak
Penjelasan Pattern yang digunakan

Jadi intinya ada di

REGEXP_SUBSTR(teksstring,'[^pemisah]+’,1,N)

dimana contoh pemisah di atas adalah ‘-‘ dan N adalah potongan string keberapa yang diinginkan

 

regex

regex

Sumber http://risnotes.com/2012/03/regular-expression-di-oracle/

Semoga bermanfaat

Oktober 11, 2012 - Posted by | Database

1 Komentar »

  1. thank you …. you save my life

    Komentar oleh Esa Rijal (@esarijal) | Februari 26, 2014 | Balas


Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: