Łączenie funkcji do manipulacji tekstem
W kolejnym przykładzie podzielimy kolumnę email z tabeli customer na trzy nowe pola pochodne. Parsowanie jednej kolumny na wiele kolumn bywa przydatne, gdy potrzebujesz pracować z określonymi podzbiorami danych. Adresy e-mail zawierają ukryte informacje, które można wyodrębnić, aby uzyskać dodatkową wiedzę o danych. Na przykład możemy skorzystać z technik omówionych w lekcji wideo, aby sprawdzić, ilu naszych klientów używa adresu e-mail z konkretnej domeny.
To ćwiczenie jest częścią kursu
Funkcje do manipulowania danymi w PostgreSQL
Instrukcje do ćwiczenia
- Wyodrębnij znaki znajdujące się po lewej stronie
@w kolumnieemailtabelicustomeri nadaj im aliasusername. - Użyj teraz
SUBSTRING, aby wyodrębnić znaki występujące po@w kolumnieemail, i nadaj nowemu polu pochodnemu aliasdomain.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
SELECT
-- Extract the characters to the left of the '@'
___(___, ___('@' IN email)-1) AS username,
-- Extract the characters to the right of the '@'
___(___ FROM ___('@' IN email)+1 ___ ___(___)) AS domain
FROM customer;