W PostgreSQL RPAD()
to funkcja, która pozwala nam dodać dopełnienie do prawej części ciągu.
Składnia
Składnia wygląda tak:
rpad ( string text, length integer [, fill text ] )
Gdzie:
string text
jest ciągiem, do którego należy zastosować dopełnienielength integer
to całkowita długość, jaką ma mieć ciąg po zastosowaniu wypełnieniafill text
jest opcjonalnym argumentem, który pozwala określić jeden lub więcej znaków do użycia jako dopełnienie (domyślnie spacja).
Przykład
Oto przykład do zademonstrowania:
SELECT RPAD('Look', 8, '!');
Wynik:
Look!!!!
W tym przypadku uzupełniłem ciąg znakiem wykrzyknika. Widząc, że określiłem, że wynikowy ciąg powinien mieć osiem znaków, wykrzykniki były replikowane, dopóki nie wypełniły pozostałej części ciągu.
Dopełnienie wieloma znakami
Trzeci argument może zawierać więcej niż jeden znak:
SELECT RPAD('Look', 13, ' at that!');
Wynik:
Look at that!
Pamiętaj, że zostanie powtórzony, jeśli nie zajmie całej pozostałej przestrzeni:
SELECT RPAD('Look', 23, ' at that!');
Wynik:
Look at that! at that!
Dopełnienie ze spacjami
Jak wspomniano, ostatni argument jest opcjonalny, a domyślnym znakiem dopełniającym jest spacja.
Oto przykład prawego dopełnienia łańcucha spacjami:
SELECT CONCAT(RPAD('Look', 10), ' over there!');
Wynik:
Look over there!
W tym przypadku użyłem CONCAT()
funkcja do łączenia naszego dopełnionego ciągu z innym ciągiem. Zrobiłem to, aby efekt wypełnienia był bardziej widoczny.
Jest to równoznaczne z wykonaniem następujących czynności:
SELECT CONCAT(RPAD('Look', 10, ' '), ' over there!');
Wynik:
Look over there!