Manupulasi String pada Oracle


Pada postingan  kali ini saya akan membahas tentang fungsi-fungsi yang biasanya digunakan untuk memanipulasi string. Fungsi di Oracle bekerja dengan dua cara, yang pertama fungsi tersebut menghasilkan nilai baru, kedua fungsi tersebut hanya menampilkan informasi mengenai data yang bersangkutan.

1.       Lower (string)
Fungsi ini akan mengubah semua karakter dalam string menjadi huruf kecil.
SELECT LOWER(‘ITFROMZEROTOHERO’) AS HASIL FROM dual
Dan kita juga bisa menggunakan fungsi ini untuk mecari suatu kondisi.
SELECT last_name from employees where lower(last_name)='abel'

2.       Upper (string)
Fungsi UPPER akan mengubah string menjadi huruf besar.
SELECT UPPER(‘itfromzerotohero’) FROM dual
Sama halnya dengan lower kita juga bisa menggunakan mencari kondisi.
SELECT last_name from employees where upper(last_name)='ABEL'

3.       Initcap (string)
Fungsi INITCAP akan mengubah huruf pertama setiap kata menjadi huruf besar.
SELECT INITCAP(‘it from zero to hero’) FROM dual

4.       Concat (string,string)
Dua fungsi ini sama kegunaannya, yaitu untuk menggabungkan dua string menjadi satu.
SELECT  concat(first_name, last_name) from employees

5.       Substr (string,start, [, count])
Mungkin inilah fungsi yang paling sering digunakan. Fungsi ini berguna jika kita ingin mengambil string dari dalam string. Bentuk umumnya adalah SUBSTR(string , start [, count]). start merupakan posisi awal pemotongan string, sedangkan opsi count akan menentukan berapa banyak karakter yang diambil mulai posisi start. Jika opsi tidak ditulis maka karakter akan diambil mulai dari start hingga karakter terakhir. Apabilai nilai start negatif, maka perhitungan posisi dilakukan mulai dari belakang. Perlu diperhatikan penggunaan start dengan bilangan negatif hanya diperuntukan untuk data bertipe VARCHAR2, JANGAN digunakan untuk data bertipe CHAR. Hal ini disebabkan Oracle selalu menambahkan spasi terhadap data bertipe CHAR jika panjangnya kurang dari panjang yang didefinisikan. Jika start bernilai negatif digunakan oleh SUBSTR dengan data bertipe CHAR maka perhitungannya dilakukan relatif dari akhir string hasil penambahan spasi oleh Oracle, bukan dari string aslinya.
SELECT SUBSTR(‘123456789’ , 3) FROM dual
SELECT SUBSTR(‘123456789’ , 3, 4) FROM dual
SELECT SUBSTR(‘123456789’ , -4) FROM dual
SELECT SUBSTR(‘123456789’ , -4, 2) FROM dual

6.       Length (string)
Fungsi LENGTH hanya menampilkan informasi berapa panjang string yang dimasukan. Fungsi ini biasanya dijadikan masukan bagi fungsi yang lainnya. Sebagai catatan, kita tidak dapat menggunakan fungsi ini untuk data bertipe LONG.
SELECT LENGTH(‘it from zero to hero’) FROM dual

7.       Lpad
Fungsi ini menambahkan karakter dilakukan di sebelah kiri (dapat digunakan untuk mencetak string menjadi rata kanan, defaultnya rata kiri).
SELECT LPAD(‘1234’, 8, ‘ ‘) FROM dual

8.       Rpad
Fungsi ini menambahkan karakter dilakukan di sebelah kanan .





Previous
Next Post »
Thanks for your comment