Kombinování funkcí pro práci s řetězci
V tomto příkladu rozdělíme sloupec email z tabulky customer do tří nových odvozených polí. Parsování jednoho sloupce do více sloupců se hodí, když potřebuješ pracovat s určitými podmnožinami dat. E-mailové adresy v sobě obsahují skryté informace, které lze parsovat a získat z nich další poznatky o datech. Pomocí technik z videa můžeme například zjistit, kolik zákazníků používá e-mail z konkrétní domény.
Toto cvičení je součástí kurzu
Funkce pro práci s daty v PostgreSQL
Pokyny k cvičení
- Extrahuj znaky nalevo od
@ve sloupciemailz tabulkycustomera pojmenuj je jakousername. - Pomocí
SUBSTRINGextrahuj znaky za@ve sloupciemaila nové odvozené pole pojmenuj jakodomain.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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;