String

LPAD

DuckDBDuckDB

Menambahkan karakter di sisi kiri string hingga mencapai panjang tertentu. Berguna untuk formatting nomor atau membuat alignment rata kanan.

Tipe hasil: VARCHARDiperbarui: 6 Jan 2026

Syntax

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
1SELECT
2 id,
3 'INV-' || LPAD(CAST(id AS VARCHAR), 6, '0') as invoice_number
4FROM orders;

Membuat nomor invoice dengan format INV-000001.

Hasil
idinvoice_number
1INV-000001
42INV-000042
999INV-000999

Format Jam dengan Leading Zero

SQL
1SELECT
2 hour_value,
3 LPAD(CAST(hour_value AS VARCHAR), 2, '0') || ':00' as formatted_time
4FROM (SELECT unnest([1, 9, 12, 23]) as hour_value);

Memformat jam dengan leading zero untuk konsistensi.

Hasil
hour_valueformatted_time
101:00
909:00
1212:00
2323:00

Alignment untuk Report

SQL
1SELECT
2 product_name,
3 LPAD(CAST(price AS VARCHAR), 12, ' ') as price_aligned
4FROM products
5ORDER BY price DESC;

Rata kanan angka harga untuk laporan yang rapi.

Hasil
product_nameprice_aligned
Laptop15000000
Phone8000000
Headphone500000

Fungsi Terkait