В 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!