Torafahrudin’s Weblog

Just another WordPress.com weblog

Explode di MySQL

Explode yaitu fungsi untuk mengambil bagian dari suatu string dengan karakter pemisah tertentu yang konsisten.

Cth:

Reg#Mat Drajat#30#Dosen

Dari data diatas string terbagi menjadi 4 bagian, yaitu dari Reg (string pertama), Mat Drajat (string kedua), dan 30 (string ketiga) dan Dosen (string ke-4).

Nah untuk mengambil bagian string dengan pemisah adalah # maka bisa menggunakan fungsi berikut

CREATE FUNCTION sms.`AMBIL`(teks VARCHAR(255),pemisah VARCHAR(1),posisi INT) RETURNS varchar(255) CHARSET latin1
DETERMINISTIC
BEGIN
DECLARE hasil VARCHAR(255);
IF((posisi = 1) OR (posisi < 0)) THEN
SELECT substring_index(teks,pemisah,posisi) INTO hasil;
ELSEIF (posisi>1) THEN
SELECT substring_index(substring_index(teks,pemisah,posisi),pemisah,-1) INTO hasil;
ELSE
SET hasil = ‘ Format yang anda ketikkan salah ‘;
END IF;
RETURN hasil;
END;

|

FUNGSI EXPLODE MYSQL

FUNGSI EXPLODE MYSQL

Fungsi diatas pada prinsipnya menggunakan fungsi string bawaan dari mysql yaitu substring_index.

Untuk mengetahui apa itu substring_index bisa di baca dari https://dev.mysql.com/doc/refman/5.0/en/string-functions.html

nah sekarang kita coba fungsinya

contoh pemakaian fungsi AMBIL

contoh pemakaian fungsi AMBIL

Artinya jika saya mempunyai data sebagai berikut, maka saya bisa menampilkan potongan string sesuai dengan data yang saya butuhkan

Coba penggunaan fungsi AMBIL didalam kontek tabel

Coba penggunaan fungsi AMBIL didalam kontek tabel

Juni 4, 2015 - Posted by | Tak Berkategori

Belum ada komentar.

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: