Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak uzupełnić ciąg znakami wiodącymi/końcowymi w MySQL — LPAD(), RPAD()

Czasami trzeba uzupełnić ciąg spacjami. A może uzupełnisz go inną postacią. Czasami trzeba go podłożyć po lewej stronie. Innym razem musisz go obić po prawej stronie. A może potrzebujesz podkładki z obu stron.

Wszystkie powyższe czynności można wykonać w MySQL za pomocą LPAD() i/lub RPAD() funkcje ciągów.

Składnia

Składnia każdej z tych funkcji wygląda następująco:

LPAD(str,len,padstr)
RPAD(str,len,padstr)

Gdzie str to ciąg, który wymaga dopełnienia, len jest żądaną długością ciągu w znakach po zastosowaniu całego dopełnienia, a padstr jest ciągiem, którym należy go uzupełnić.

Przykład – LPAD()

Oto przykład dopełnienia lewej strony ciągu:

SELECT LPAD('Cat', 6, '*') AS Result;

Wynik:

+--------+
| Result |
+--------+
| ***Cat |
+--------+

W tym przykładzie dopełniamy ciąg znakiem gwiazdki (* ). Podajemy również 6 , co oznacza, że ​​po zastosowaniu całego dopełnienia cały ciąg musi mieć długość 6 znaków.

Więc jeśli zmienimy 6 powiedzieć, 10 , oto co się dzieje:

SELECT LPAD('Cat', 10, '*') AS Result;

Wynik:

+------------+
| Result     |
+------------+
| *******Cat |
+------------+

Przykład – RPAD()

RPAD() funkcja działa dokładnie tak samo jak LPAD() , z wyjątkiem tego, że dodaje znaki po prawej strona ciągu:

SELECT RPAD('Cat', 6, '*') AS Result;

Wynik:

+--------+
| Result |
+--------+
| Cat*** |
+--------+

Przykład – oba

Możesz użyć obu funkcji razem, aby dopełnić ciąg po obu stronach. Aby to zrobić, po prostu przekaż jedną funkcję do drugiej jako argument.

Tak:

SELECT LPAD(RPAD('Cat', 6, '*'), 9, '*') AS Result;

Wynik:

+-----------+
| Result    |
+-----------+
| ***Cat*** |
+-----------+

Wiele znaków

Nie jesteś ograniczony tylko do jednej postaci. Możesz uzupełnić ciąg o dowolną liczbę znaków. Oto przykład:

SELECT RPAD('She Loves Me ', 30, 'Yeah! ') AS Result;

Wynik:

+--------------------------------+
| Result                         |
+--------------------------------+
| She Loves Me Yeah! Yeah! Yeah! |
+--------------------------------+


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Polecenie SQL do wyświetlenia i wyświetlenia wszystkich baz danych w MySQL i MariaDB

  2. Eliminacja podziału mózgu MySQL w bazach danych w wielu chmurach

  3. Jak w SQL wybrać 2 górne wiersze dla każdej grupy?

  4. Nie można połączyć się z serwerem MySQL na „localhost” (10061)

  5. Czy możesz używać liczb jako nazw tabel w MySQL?