View a markdown version of this page

Fungsi LPAD dan RPAD - Amazon Redshift

Amazon Redshift tidak akan lagi mendukung penggunaan Python UDF setelah 30 Juni 2026. Kami akan mulai menegakkannya secara bertahap. Untuk informasi lebih lanjut tentang detail opsi akhir masa pakai dan migrasi Python, lihat posting blog yang diterbitkan pada 30 Juni 2025.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Fungsi LPAD dan RPAD

Fungsi-fungsi ini mendahului atau menambahkan karakter ke string, berdasarkan panjang yang ditentukan.

Sintaksis

LPAD(string1, length, [ string2 ])
RPAD(string1, length, [ string2 ])

Argumen

string1

Sebuah CHAR string, VARCHAR string, atau ekspresi yang secara implisit mengevaluasi ke VARCHAR tipe CHAR atau.

panjang

Bilangan bulat yang mendefinisikan panjang hasil fungsi. Panjang string didasarkan pada jumlah karakter, bukan byte, sehingga karakter multi-byte dihitung sebagai karakter tunggal. Jika string1 lebih panjang dari panjang yang ditentukan, itu terpotong (di sebelah kanan). Jika panjangnya nol atau angka negatif, hasil fungsi adalah string kosong.

senar2

(Opsional) Satu atau lebih karakter yang ditambahkan atau ditambahkan ke string1. Jika argumen ini tidak ditentukan, spasi digunakan.

Jenis pengembalian

VARCHAR

Contoh

Contoh berikut menggunakan data dari tabel EVENT dalam database sampel TICKIT. Untuk informasi selengkapnya, lihat Database sampel.

Untuk memotong kumpulan nama acara tertentu menjadi 20 karakter dan menambahkan nama yang lebih pendek dengan spasi, gunakan contoh berikut.

SELECT LPAD(eventname, 20) FROM event WHERE eventid BETWEEN 1 AND 5 ORDER BY 1; +---------------------+ | lpad | +---------------------+ | Salome | | Il Trovatore | | Boris Godunov | | Gotterdammerung | |La Cenerentola (Cind | +-----------------------+

Untuk memotong kumpulan nama acara yang sama menjadi 20 karakter tetapi menambahkan nama yang lebih pendek dengan0123456789, gunakan contoh berikut.

SELECT RPAD(eventname, 20,'0123456789') FROM event WHERE eventid BETWEEN 1 AND 5 ORDER BY 1; +----------------------+ | rpad | +----------------------+ | Boris Godunov0123456 | | Gotterdammerung01234 | | Il Trovatore01234567 | | La Cenerentola (Cind | | Salome01234567890123 | +----------------------+