Fungsi Manipulasi String dalam Oracle
Pada tutorial 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. Sebelum masuk mengenal fungsi-fungsi tersebut terlebih dahulu sekilas kita mengenal tipe data dalam Oracle. Untuk info lebih lengkap bisa dibaca di sini. Beberapa tipe data dalam Oracle adalah NUMBER, CHAR (kependekan dari CHARACTER), DATE, VARCHAR2, LONG, RAW, LONG RAW, BLOB, CLOB, dan BFILE. Kali ini tipe data yang terlibat adalah CHAR dan VARCHAR2.
String sendiri dapat diartikan sebagai kumpulan karakter yang terdiri dari huruf, angka, dan tanda baca (termasuk spasi). Oracle mengenal dua jenis string, yaitu CHAR dan VARCHAR2. Untuk CHAR, panjang dari string adalah tetap, yaitu sepanjang definisi pada saat pembentukan CHAR tersebut. Misalnya kita definsikan data bertipe CHAR dengan panjang 10, maka ORACLE akan ‘memaksakan’ panjang data yang dimasukan menjadi 10 dengan menambahkan spasi di belakangnya. Sedangkan untuk VARCHAR2 panjang data yang dimasukan tidak harus sama dengan panjang saat didefinisikan. Misalnya kita definsikan data bertipe VARCHAR2 dengan panjang 10 sedangkan data yang kita masukan memiliki panjang 5, maka Oracle akan menyimpan data tersebut dengan panjang 5 (tidak ada penambahan).
Berikut ini merupakan fungsi-fungsi yang digunakan dalam manipulasi string:
- ||
Menggabungkan dua string (operasi concat). - ASCII
Mengembalikan nilai ASCII suatu karakter. - CHR
Mengembalikan karakter suatu nilai ASCII. - CONCAT
Sama fungsinya dengan ||. - INITCAP
Mengubah huruf awal tiap kata menjadi huruf besar. - INSTR
Mendapatkan posisi karakter dalam suatu string. - LENGHT
Mendapatkan panjang suatu string. - LOWER
Mengubah string menjadi huruf kecil. - LPAD
Memampatkan string sampai panjang tertentu dengan manambahkan karakter di sebelah kiri. - LTRIM
Melakukan trim terhadap karakter tertentu di sebelah kiri string. - NLS_INITCAP
Melakukan fungsi INITCAP berdasarkan nilai Natural Language Support (NLS). - NLS_LOWER
Melakukan fungsi LOWER berdasarkan nilai Natural Language Support (NLS). - NLS_UPPER
Melakukan fungsi UPPER berdasarkan nilai Natural Language Support (NLS). - NLSSORT
Melakukan fungsi SORT berdasarkan nilai Natural Language Support (NLS). - REGEXP_INSTR, REGEXP_REPLACE, dan REGEXP_SUBSTR.
- RPAD
Memampatkan string sampai panjang tertentu dengan manambahkan karakter di sebelah kanan. - RTRIM
Melakukan trim terhadap karakter tertentu di sebelah kanan string. - SOUNDEX
Mencari kata yang memiliki bunyi sama (mirip operator LIKE). - SUBSTR
Mengambil string dari suatu string. - TREAT
Mengubah tipe dari suatu ekspresi. - TRIM
Melakukan trim terhadap karakter tertentu di sebelah kiri dan kanan string. - UPPER
Mengubah string menjadi huruf besar.
Format penggunaan fungsi ini adalah NAMA_FUNGSI(string [, opsi])
Beberapa fungsi memiliki opsi untuk digunakan. Setelah mengetahu fungsi apa saja yang digunakan untuk memanipulasi string sekarang saatnya kita mempraktekan fungsi-fungsi tersebut. Dalam praktek ini saya akan menggunakan tabel DUAL yang merupakan tabel semu dalam ORACLE.
Komentar
Posting Komentar