String
DuckDB
LPAD
Menambahkan karakter di sisi kiri string hingga mencapai panjang tertentu. Berguna untuk formatting nomor atau membuat alignment rata kanan.
Tipe hasil:
VARCHARDiperbarui: 6 Jan 2026Syntax
SQL
LPAD(string, length, pad_string)Parameter
stringVARCHARwajib
String yang akan di-pad
lengthINTEGERwajib
Panjang total hasil yang diinginkan
pad_stringVARCHARwajib
String yang digunakan untuk padding
Contoh Penggunaan
Format Nomor Invoice
SQL
1 SELECT 2 id, 3 'INV-' || LPAD(CAST(id AS VARCHAR), 6, '0') as invoice_number 4 FROM orders;
Membuat nomor invoice dengan format INV-000001.
Hasil
| id | invoice_number |
|---|---|
| 1 | INV-000001 |
| 42 | INV-000042 |
| 999 | INV-000999 |
Format Jam dengan Leading Zero
SQL
1 SELECT 2 hour_value, 3 LPAD(CAST(hour_value AS VARCHAR), 2, '0') || ':00' as formatted_time 4 FROM (SELECT unnest([1, 9, 12, 23]) as hour_value);
Memformat jam dengan leading zero untuk konsistensi.
Hasil
| hour_value | formatted_time |
|---|---|
| 1 | 01:00 |
| 9 | 09:00 |
| 12 | 12:00 |
| 23 | 23:00 |
Alignment untuk Report
SQL
1 SELECT 2 product_name, 3 LPAD(CAST(price AS VARCHAR), 12, ' ') as price_aligned 4 FROM products 5 ORDER BY price DESC;
Rata kanan angka harga untuk laporan yang rapi.
Hasil
| product_name | price_aligned |
|---|---|
| Laptop | 15000000 |
| Phone | 8000000 |
| Headphone | 500000 |