TRIM, LPAD, RPAD
Bersihkan spasi dengan TRIM/LTRIM/RTRIM dan tambahkan pengisi pada pengenal dengan lebar tetap menggunakan LPAD dan RPAD.
TRIM, LPAD, RPAD adalah pelajaran SQL Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar SQL Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus SQL Academy mencakup 4 pelajaran total.
TRIM: Menghapus Padding
Hapus spasi di awal dan akhir secara bawaan:
SELECT TRIM(' hello '); -- 'hello'
SELECT LTRIM(' hello '); -- 'hello '
SELECT RTRIM(' hello '); -- ' hello'TRIM dengan Karakter Kustom
Hapus karakter arbitrer:
SELECT TRIM(BOTH '0' FROM '0001230'); -- '123'
SELECT TRIM(LEADING '#' FROM '#hashtag'); -- 'hashtag'Membersihkan Input Pengguna
Selalu lakukan trim pada string yang dikirimkan pengguna saat insert/update — jika tidak, ' bob ' dan 'bob' akan menjadi baris yang berbeda:
INSERT INTO users (full_name) VALUES (TRIM(:input));
-- Or enforce at the database with a trigger / CHECK:
ALTER TABLE users
ADD CONSTRAINT name_not_padded CHECK (full_name = TRIM(full_name));LPAD dan RPAD
Tambahkan padding hingga lebar tetap:
SELECT LPAD('7', 4, '0'); -- '0007' (left-pad)
SELECT RPAD('hi', 5, '.'); -- 'hi...' (right-pad)
SELECT LPAD(id::TEXT, 6, '0') FROM orders; -- '000123'Membangun Output Bergaya Struk
Gabungkan PAD dan CONCAT untuk laporan dengan lebar karakter tetap:
SELECT RPAD(product_name, 20, '.') || LPAD(price::TEXT, 8, '.') FROM products;TRANSLATE: Karakter demi Karakter
Setiap karakter pada argumen kedua dipetakan ke karakter pada posisi yang sama dalam argumen ketiga:
SELECT TRANSLATE('abc123', 'abc', 'xyz'); -- 'xyz123'
SELECT TRANSLATE(phone, '-() ', ''); -- strip multiple chars at onceMemisahkan String
Pisahkan menjadi array:
SELECT STRING_TO_ARRAY('a,b,c,d', ','); -- {'a','b','c','d'}
SELECT REGEXP_SPLIT_TO_ARRAY('a1 b2 c3', '\s+');Memisahkan Kembali Menjadi Baris
Gunakan UNNEST untuk menguraikan kolom array menjadi baris:
SELECT id, UNNEST(tags) AS tag FROM posts;Menggabungkan Kembali Array Menjadi String
Kebalikan dari pemisahan:
SELECT ARRAY_TO_STRING(ARRAY['a','b','c'], ', '); -- 'a, b, c'REPEAT
Ulangi string N kali:
SELECT REPEAT('-', 30); -- 30 dashes
SELECT 'Hello' || REPEAT('!', 5); -- 'Hello!!!!!'Padding dan Penyimpanan
Jangan gunakan CHAR(n) agar nilai "terlihat memiliki padding" — fungsi ini menyimpan nilai dengan padding spasi dan sering menimbulkan kejutan. Gunakan VARCHAR/TEXT, lalu tambahkan padding saat SELECT ketika diperlukan untuk tampilan.
Ringkasan
Pemeliharaan string telah dibahas: lakukan trim pada input pengguna saat masuk, tambahkan padding untuk tampilan saat keluar, dan gunakan translate saat memerlukan pemetaan karakter.
Pemeriksaan Singkat
Anda ingin memformat ID pesanan sebagai string 6 digit dengan padding nol (misalnya 000123). Fungsi apa yang digunakan?
Pertanyaan yang Sering Diajukan
Apakah pelajaran “TRIM, LPAD, RPAD” gratis?
Ya — teks lengkap “TRIM, LPAD, RPAD” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus SQL Academy, upgrade ke CoddyKit PRO. Kursus SQL Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “TRIM, LPAD, RPAD”?
Bersihkan spasi dengan TRIM/LTRIM/RTRIM dan tambahkan pengisi pada pengenal dengan lebar tetap menggunakan LPAD dan RPAD. Kamu berlatih SQL Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai SQL Academy?
Tidak diperlukan pengalaman sebelumnya. SQL Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “TRIM, LPAD, RPAD” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran SQL Academy ini?
Ya. Setiap pelajaran SQL Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Penggabungan Teks: || dan CONCAT
- UPPER, LOWER, SUBSTRING, REPLACE
- TRIM, LPAD, RPAD
- Pengantar Pencarian Teks Lengkap (tsvector, to_tsquery)