Combinarea funcțiilor pentru manipularea șirurilor de caractere
În exemplul următor, vom descompune coloana email din tabelul customer în trei câmpuri derivate noi. Parsarea unei singure coloane în mai multe coloane poate fi utilă atunci când trebuie să lucrezi cu anumite subseturi de date. Adresele de email conțin informații încorporate care pot fi extrase pentru a obține date suplimentare. De exemplu, putem folosi tehnicile învățate în videoclip pentru a determina câți dintre clienții noștri folosesc un email de la un anumit domeniu.
Acest exercițiu face parte din cursul
Funcții pentru manipularea datelor în PostgreSQL
Instrucțiuni pentru exercițiu
- Extrage caracterele din stânga simbolului
@din coloanaemaila tabeluluicustomerși atribuie-i aliasulusername. - Acum folosește
SUBSTRINGpentru a extrage caracterele de după@din coloanaemailși atribuie câmpului derivat aliasuldomain.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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;