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
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 .
SELECT RPAD(‘1234’, 8, ‘*’) FROM dual
Sumber:
https://itfromzerotohero.wordpress.com/2010/12/02/fungsi-manipulasi-string-dalam-oracle/
ConversionConversion EmoticonEmoticon