В PostgreSQL, RPAD() е функция, която ни позволява да добавяме допълване към дясната част на низ.
Синтаксис
Синтаксисът е така:
rpad ( string text, length integer [, fill text ] ) Къде:
string textе низът, към който да се приложи допълванеlength integerе общата дължина, която искате да бъде низът след прилагане на допълванеfill textе незадължителен аргумент, който ви позволява да посочите един или повече знака, които да използвате като допълване (по подразбиране е интервал).
Пример
Ето пример за демонстрация:
SELECT RPAD('Look', 8, '!'); Резултат:
Look!!!!
В този случай допълних низа с удивителен знак. Тъй като посочих, че резултантният низ трябва да бъде дълъг осем знака, удивителни знаци бяха репликирани, докато запълнят останалата част от низа.
Подпълване с множество символи
Третият аргумент може да съдържа повече от един знак:
SELECT RPAD('Look', 13, ' at that!'); Резултат:
Look at that!
Имайте предвид, че пак ще се повтаря, ако не използва цялото останало място:
SELECT RPAD('Look', 23, ' at that!'); Резултат:
Look at that! at that!
Подпълване с интервали
Както споменахме, последният аргумент е незадължителен, а символът за допълване по подразбиране е интервал.
Ето пример за дясно допълване на низ с интервали:
SELECT CONCAT(RPAD('Look', 10), ' over there!'); Резултат:
Look over there!
В този случай използвах CONCAT() функция за конкатениране на нашия подплатен низ с друг низ. Направих това, за да е по-видим ефектът на допълването.
Това е еквивалентно на извършване на следното:
SELECT CONCAT(RPAD('Look', 10, ' '), ' over there!'); Резултат:
Look over there!