PL/SQL - String: Panduan untuk Pemula

Hai, para ahli PL/SQL masa depan! Hari ini, kita akan memulai perjalanan menarik ke dunia string di PL/SQL. Jangan khawatir jika Anda belum pernah menulis baris kode sebelumnya - saya akan menjadi panduan ramah Anda, dan kita akan berjalan langkah demi langkah. Pada akhir panduan ini, Anda akan dapat memanipulasi string seperti seorang profesional!

PL/SQL - Strings

Apa Itu String?

Sebelum kita mendalam, mari kita mulai dari dasar. Dalam pemrograman, string adalah sekumpulan karakter. Itu bisa adalah kata, kalimat, atau bahkan paragraf. Bayangkan itu seperti teks apa pun yang Anda ketik di papan ketik.

Mendeklarasikan Variabel String

Dalam PL/SQL, kita harus mendeklarasikan variabel sebelum bisa menggunakannya. Itu seperti memperkenalkan diri Anda sebelum memulai percakapan - itu hanya sopan!

Pendeklarasian String Dasar

Mari kita mulai dengan cara termudah untuk mendeklarasikan variabel string:

DECLARE
my_name VARCHAR2(50) := 'John Doe';
BEGIN
DBMS_OUTPUT.PUT_LINE('Nama saya adalah: ' || my_name);
END;

Dalam contoh ini:

  • Kita menggunakan kata kunci DECLARE untuk memulai pendeklarasian variabel.
  • my_name adalah nama variabel kita.
  • VARCHAR2(50) berarti itu adalah string panjang variabel yang dapat menampung hingga 50 karakter.
  • := adalah operator penugasan, seperti tanda sama dengan.
  • 'John Doe' adalah nilai awal yang kita tunjukkan ke my_name.

Ketika kita menjalankan kode ini, itu akan mengeluarkan: "Nama saya adalah: John Doe"

Menggunakan Tipe String Berbeda

PL/SQL menawarkan beberapa tipe string. Mari kita lihat beberapa di antaranya:

DECLARE
v_varchar2 VARCHAR2(20) := 'Hello, World!';
v_char CHAR(10) := 'Fixed     ';
v_long LONG := 'Ini adalah string panjang yang dapat menampung hingga 32,760 karakter';
BEGIN
DBMS_OUTPUT.PUT_LINE('VARCHAR2: ' || v_varchar2);
DBMS_OUTPUT.PUT_LINE('CHAR: ' || v_char);
DBMS_OUTPUT.PUT_LINE('LONG: ' || v_long);
END;

Ini apa yang terjadi:

  • VARCHAR2 adalah tipe yang paling umum, menyimpan string panjang variabel.
  • CHAR untuk string panjang tetap. Perhatikan bagaimana itu menambahkan spasi ekstra.
  • LONG dapat menyimpan string sangat panjang, tapi kurang fleksibel dalam beberapa operasi.

Fungsi dan Operator String PL/SQL

Sekarang kita tahu bagaimana mendeklarasikan string, mari kita bersenang-senang dengannya!

Konkatenasi

Konkatenasi hanya adalah kata yang keren untuk "menggabungkan string". Dalam PL/SQL, kita menggunakan operator ||:

DECLARE
first_name VARCHAR2(20) := 'Jane';
last_name VARCHAR2(20) := 'Smith';
full_name VARCHAR2(41);
BEGIN
full_name := first_name || ' ' || last_name;
DBMS_OUTPUT.PUT_LINE('Nama lengkap: ' || full_name);
END;

Ini akan mengeluarkan: "Nama lengkap: Jane Smith"

Fungsi String

PL/SQL menyediakan banyak fungsi bawaan untuk memanipulasi string. Mari kita jelajahi beberapa yang paling berguna:

Fungsi Deskripsi Contoh
UPPER Mengubah string menjadi huruf besar UPPER('hello') mengembalikan 'HELLO'
LOWER Mengubah string menjadi huruf kecil LOWER('WORLD') mengembalikan 'world'
INITCAP Membuat huruf pertama setiap kata menjadi besar INITCAP('john doe') mengembalikan 'John Doe'
LENGTH Mengembalikan panjang string LENGTH('OpenAI') mengembalikan 6
SUBSTR Mengambil sebagian string SUBSTR('HelloWorld', 1, 5) mengembalikan 'Hello'
TRIM Menghapus karakter yang ditentukan dari awal/akhir TRIM(' Hello ') mengembalikan 'Hello'
REPLACE Mengganti semua kemunculan substring REPLACE('JACK and JILL','J','BL') mengembalikan 'BLACK and BLILL'

Mari kita lihat ini dalam aksi:

DECLARE
v_string VARCHAR2(50) := '  hello, world!  ';
BEGIN
DBMS_OUTPUT.PUT_LINE('Original: ' || v_string);
DBMS_OUTPUT.PUT_LINE('UPPER: ' || UPPER(v_string));
DBMS_OUTPUT.PUT_LINE('LOWER: ' || LOWER(v_string));
DBMS_OUTPUT.PUT_LINE('INITCAP: ' || INITCAP(v_string));
DBMS_OUTPUT.PUT_LINE('LENGTH: ' || LENGTH(v_string));
DBMS_OUTPUT.PUT_LINE('SUBSTR: ' || SUBSTR(v_string, 3, 5));
DBMS_OUTPUT.PUT_LINE('TRIM: ' || TRIM(v_string));
DBMS_OUTPUT.PUT_LINE('REPLACE: ' || REPLACE(v_string, 'o', '0'));
END;

Kode ini akan mengeluarkan:

Original:   hello, world!
UPPER:   HELLO, WORLD!
LOWER:   hello, world!
INITCAP:   Hello, World!
LENGTH: 16
SUBSTR: hello
TRIM: hello, world!
REPLACE:   hell0, w0rld!

Menggabungkan Semua

Sekarang, mari kita gabungkan apa yang kita pelajari ke dalam contoh yang lebih kompleks:

DECLARE
v_sentence VARCHAR2(100) := 'The quick brown fox jumps over the lazy dog';
v_word VARCHAR2(20);
v_count NUMBER;
BEGIN
-- Menghitung jumlah kata
v_count := LENGTH(v_sentence) - LENGTH(REPLACE(v_sentence, ' ', '')) + 1;
DBMS_OUTPUT.PUT_LINE('Jumlah kata: ' || v_count);

-- Mengambil dan membuat kapital kata ke-4
v_word := INITCAP(SUBSTR(v_sentence,
INSTR(v_sentence, ' ', 1, 3) + 1,
INSTR(v_sentence, ' ', 1, 4) - INSTR(v_sentence, ' ', 1, 3) - 1));
DBMS_OUTPUT.PUT_LINE('Kata ke-4 adalah: ' || v_word);

-- Mengganti 'fox' dengan 'cat' dan 'dog' dengan 'mouse'
v_sentence := REPLACE(REPLACE(v_sentence, 'fox', 'cat'), 'dog', 'mouse');
DBMS_OUTPUT.PUT_LINE('Kalimat yang diubah: ' || v_sentence);
END;

Contoh ini menunjukkan:

  1. Menghitung kata dengan menghitung spasi
  2. Mengambil kata tertentu menggunakan SUBSTR dan INSTR
  3. Mengganti beberapa kata dalam kalimat

Output:

Jumlah kata: 9
Kata ke-4 adalah: Fox
Kalimat yang diubah: The quick brown cat jumps over the lazy mouse

Dan itu saja! Anda telah mengambil langkah pertama ke dunia menarik string PL/SQL. Ingat, latihan membuat sempurna, jadi jangan khawatir untuk ber eksperimen dengan fungsi ini dan buat sendiri petualangan manipulasi string.

Sebelum Anda tahu, Anda akan bisa menggabungkan query yang kompleks dan mengimpress teman Anda dengan keterampilan PL/SQL Anda. Terus coding, dan selamat bermain string!

Credits: Image by storyset