TRIM, LPAD, RPAD
Usuwaj zbędne białe znaki za pomocą TRIM/LTRIM/RTRIM i dopełniaj identyfikatory o stałej szerokości funkcjami LPAD i RPAD.
TRIM, LPAD, RPAD to bezpłatna lekcja SQL Academy na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej SQL Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs SQL Academy zawiera 4 lekcji w sumie.
TRIM: usuwanie dopełnienia
Domyślnie usuwa białe znaki z początku i końca:
SELECT TRIM(' hello '); -- 'hello'
SELECT LTRIM(' hello '); -- 'hello '
SELECT RTRIM(' hello '); -- ' hello'TRIM ze znakami niestandardowymi
Usuwa dowolne znaki:
SELECT TRIM(BOTH '0' FROM '0001230'); -- '123'
SELECT TRIM(LEADING '#' FROM '#hashtag'); -- 'hashtag'Czyszczenie danych wejściowych użytkownika
Zawsze usuwaj spacje z ciągów znaków przesyłanych przez użytkownika podczas INSERT/UPDATE — w przeciwnym razie ' bob ' i 'bob' będą oznaczać różne wiersze:
INSERT INTO users (full_name) VALUES (TRIM(:input));
-- Or enforce at the database with a trigger / CHECK:
ALTER TABLE users
ADD CONSTRAINT name_not_padded CHECK (full_name = TRIM(full_name));LPAD i RPAD
Dopełnij do stałej szerokości:
SELECT LPAD('7', 4, '0'); -- '0007' (left-pad)
SELECT RPAD('hi', 5, '.'); -- 'hi...' (right-pad)
SELECT LPAD(id::TEXT, 6, '0') FROM orders; -- '000123'Tworzenie danych wyjściowych w stylu paragonu
Połącz PAD i CONCAT na potrzeby raportów o stałej szerokości znaków:
SELECT RPAD(product_name, 20, '.') || LPAD(price::TEXT, 8, '.') FROM products;TRANSLATE: znak po znaku
Każdy znak drugiego argumentu jest mapowany na znak z tej samej pozycji w trzecim argumencie:
SELECT TRANSLATE('abc123', 'abc', 'xyz'); -- 'xyz123'
SELECT TRANSLATE(phone, '-() ', ''); -- strip multiple chars at onceDzielenie ciągów znaków
Podziel ciąg na tablicę:
SELECT STRING_TO_ARRAY('a,b,c,d', ','); -- {'a','b','c','d'}
SELECT REGEXP_SPLIT_TO_ARRAY('a1 b2 c3', '\s+');Ponowne dzielenie na wiersze
Użyj UNNEST, aby rozwinąć kolumnę tablicową do postaci wierszy:
SELECT id, UNNEST(tags) AS tag FROM posts;Ponowne łączenie tablic w ciągi znaków
Operacja odwrotna do dzielenia:
SELECT ARRAY_TO_STRING(ARRAY['a','b','c'], ', '); -- 'a, b, c'REPEAT
Powtórz ciąg znaków N razy:
SELECT REPEAT('-', 30); -- 30 dashes
SELECT 'Hello' || REPEAT('!', 5); -- 'Hello!!!!!'Dopełnianie a przechowywanie danych
Nie używaj CHAR(n) tylko po to, aby wartości „wyglądały na dopełnione” — przechowuje on wartości uzupełnione spacjami i zaskakuje wszystkich. Używaj VARCHAR/TEXT, a dopełniaj wartości podczas SELECT, gdy jest to potrzebne do wyświetlania.
Podsumowanie
Omówiliśmy porządkowanie ciągów znaków: usuwaj spacje z danych wejściowych użytkownika, dopełniaj dane na potrzeby wyświetlania, a funkcji translate używaj, gdy potrzebujesz mapowania znaków.
Szybki test
Chcesz sformatować identyfikator zamówienia jako ciąg sześciu cyfr uzupełniony zerami (np. 000123). Której funkcji użyjesz?
Często zadawane pytania
Czy lekcja „TRIM, LPAD, RPAD” jest bezpłatna?
Tak — pełny tekst „TRIM, LPAD, RPAD” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu SQL Academy, przejdź na CoddyKit PRO. Kurs SQL Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „TRIM, LPAD, RPAD”?
Usuwaj zbędne białe znaki za pomocą TRIM/LTRIM/RTRIM i dopełniaj identyfikatory o stałej szerokości funkcjami LPAD i RPAD. Ćwiczysz SQL Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć SQL Academy?
Nie wymagamy żadnego doświadczenia. SQL Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.
Ile czasu zajmuje lekcja „TRIM, LPAD, RPAD”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji SQL Academy?
Tak. Każda lekcja SQL Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Konkatenacja: || i CONCAT
- UPPER, LOWER, SUBSTRING, REPLACE
- TRIM, LPAD, RPAD
- Wprowadzenie do wyszukiwania pełnotekstowego (tsvector, to_tsquery)