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

Postingan Populer