Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
LPADdan RPAD fungsi
Fungsi-fungsi ini menambahkan atau menambahkan karakter ke string, berdasarkan panjang tertentu.
Sintaks
LPAD(string1, length, [ string2 ])
RPAD(string1, length, [ string2 ])
Argumen
- senar1
-
CHAR
String,VARCHAR
string, atau ekspresi yang secara implisit mengevaluasi ke atau tipe.CHAR
VARCHAR
- panjang
-
Sebuah integer yang mendefinisikan panjang hasil dari 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 fungsinya 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 EVENT tabel dalam database TICKIT sampel. Untuk informasi selengkapnya, lihat Database sampel.
Untuk memotong satu set 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 | +----------------------+