Functies combineren voor tekstmanipulatie
In het volgende voorbeeld gaan we de kolom email uit de tabel customer opsplitsen in drie nieuwe afgeleide velden. Eén kolom parseren naar meerdere kolommen is handig als je met bepaalde subsets van gegevens wilt werken. E-mailadressen bevatten ingebedde informatie die je kunt uitpakken om extra inzichten uit onze data te halen. Zo kunnen we de technieken uit de video gebruiken om te bepalen hoeveel klanten een e-mail van een specifiek domein gebruiken.
Deze oefening maakt deel uit van de cursus
Functies voor het manipuleren van data in PostgreSQL
Oefeninstructies
- Haal de tekens links van de
@uit de kolomemailin de tabelcustomeren geef deze de aliasusername. - Gebruik nu
SUBSTRINGom de tekens na de@uit de kolomemailte halen en geef het nieuwe afgeleide veld de aliasdomain.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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;