0Pricing
SQL Academy · Lekcja

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 once

Dzielenie 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

  1. Konkatenacja: || i CONCAT
  2. UPPER, LOWER, SUBSTRING, REPLACE
  3. TRIM, LPAD, RPAD
  4. Wprowadzenie do wyszukiwania pełnotekstowego (tsvector, to_tsquery)
← Powrót do SQL Academy