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!
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:
- Menghitung kata dengan menghitung spasi
- Mengambil kata tertentu menggunakan
SUBSTR
danINSTR
- 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