PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Funkcja RPAD() w PostgreSQL

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łnienie
  • length integer to całkowita długość, jaką ma mieć ciąg po zastosowaniu wypełnienia
  • fill 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!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. FUNKCJA DROP bez znajomości liczby/rodzaju parametrów?

  2. Postgres - KRYTYCZNY:pliki bazy danych są niezgodne z serwerem

  3. Jak zbiorczo zaktualizować identyfikator sekwencji postgreSQL dla wszystkich tabel?

  4. Funkcja PostgreSQL zwracająca wiele zestawów wyników

  5. SQLAlchemy create_all() nie tworzy tabel