Di PostgreSQL, RPAD()
adalah fungsi yang memungkinkan kita menambahkan padding ke bagian kanan string.
Sintaks
Sintaksnya seperti ini:
rpad ( string text, length integer [, fill text ] )
Dimana:
string text
adalah string untuk menerapkan paddinglength integer
adalah panjang total string yang Anda inginkan setelah padding diterapkanfill text
adalah argumen opsional yang memungkinkan Anda menentukan satu atau lebih karakter untuk digunakan sebagai pengisi (defaultnya adalah spasi).
Contoh
Berikut ini contoh untuk didemonstrasikan:
SELECT RPAD('Look', 8, '!');
Hasil:
Look!!!!
Dalam hal ini, saya mengisi string dengan tanda seru. Karena saya menetapkan bahwa string yang dihasilkan harus sepanjang delapan karakter, tanda seru direplikasi hingga memenuhi bagian string yang tersisa.
Padding dengan Banyak Karakter
Argumen ketiga dapat berisi lebih dari satu karakter:
SELECT RPAD('Look', 13, ' at that!');
Hasil:
Look at that!
Ingatlah bahwa itu akan tetap diulang jika tidak menghabiskan semua ruang yang tersisa:
SELECT RPAD('Look', 23, ' at that!');
Hasil:
Look at that! at that!
Padding dengan Spasi
Seperti yang disebutkan, argumen terakhir adalah opsional, dan karakter pengisi default adalah spasi.
Berikut ini contoh padding kanan string dengan spasi:
SELECT CONCAT(RPAD('Look', 10), ' over there!');
Hasil:
Look over there!
Dalam hal ini, saya menggunakan CONCAT()
berfungsi untuk menggabungkan string empuk kami dengan string lain. Saya melakukan ini agar efek padding lebih terlihat.
Ini sama dengan melakukan hal berikut:
SELECT CONCAT(RPAD('Look', 10, ' '), ' over there!');
Hasil:
Look over there!