0Pricing
SQL Academy · Pelajaran

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 once

Memisahkan 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

  1. Penggabungan Teks: || dan CONCAT
  2. UPPER, LOWER, SUBSTRING, REPLACE
  3. TRIM, LPAD, RPAD
  4. Pengantar Pencarian Teks Lengkap (tsvector, to_tsquery)
← Kembali ke SQL Academy