Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Haal de tekens links van de @ uit de kolom email in de tabel customer en geef deze de alias username.
  • Gebruik nu SUBSTRING om de tekens na de @ uit de kolom email te halen en geef het nieuwe afgeleide veld de alias domain.

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;
Code bewerken en uitvoeren