Kombinera funktioner för strängmanipulering
I nästa exempel ska vi dela upp kolumnen email från tabellen customer i tre nya härledda fält. Att dela upp en enda kolumn i flera kolumner kan vara användbart när du behöver arbeta med specifika delar av dina data. E-postadresser innehåller inbäddad information som kan tolkas och användas för att ta fram ytterligare insikter. Till exempel kan vi använda de tekniker vi lärde oss i videon för att ta reda på hur många av våra kunder som använder en e-postadress från en specifik domän.
Den här övningen är en del av kursen
Funktioner för datamanipulering i PostgreSQL
Övningsinstruktioner
- Extrahera tecknen till vänster om
@i kolumnenemaili tabellencustomeroch ge den aliasetusername. - Använd sedan
SUBSTRINGför att extrahera tecknen efter@i kolumnenemailoch ge det nya härledda fältet aliasetdomain.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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;