Jan 252016
 

Create MID function in PotsgreSQL

Assalamu’ alaikum wr wb

Kita telah banyak mengenal fungsi – fungsi untuk memecahkan sebuah string, mulai dari left, right, substring. Fungsi yang akan kita buat sekarang terinspirasi dari fungsi yang ada pada microsoft Excel yaitu mid yang digunakan untuk mengambil char dari sebuah string yang lokasinya bisa kita tentukan termasuk juga jumlah char yang akan di ambil.

Pada PostgreSQL belum ada jadi kita akan membuatnya. berikut adalah source nya :


CREATE OR REPLACE FUNCTION mid(kata character varying, mulai integer, panjang integer)
RETURNS character varying AS
$BODY$

BEGIN

RETURN cast ( right(left(kata,mulai-1+panjang) , panjang) as varchar );

END;

$BODY$
LANGUAGE plpgsql VOLATILE
COST 1;
ALTER FUNCTION mid(character varying, integer, integer)
OWNER TO postgres;

Cara penggunaan source diatas cukup dengan memanggilnya dengan cara  sebagai berikut

select mid(‘12345678’,2,2)

Script diatas akan mengambil baris ke 2 dari 12345678 dan mengambil 2 char selanjutnya.

Maka Outputnya adalah sebagai berikut

23

Semoga dapat menambah wawasan teman – teman semua.

Wassalamu’ alaikum wr wb