Поєднання функцій для роботи з рядками
У наступному прикладі ми розіб'ємо стовпець email з таблиці customer на три нові похідні поля. Розбір одного стовпця на кілька може знадобитися, коли вам потрібно працювати з певними підмножинами даних. Адреси електронної пошти містять вбудовану інформацію, яку можна виділити, щоб отримати додаткові відомості про наші дані. Наприклад, ми можемо використати прийоми з відео, щоб дізнатися, скільки наших клієнтів користуються поштою з певного домену.
Ця вправа є частиною курсу
Функції для обробки даних у PostgreSQL
Інструкції до вправи
- Витягніть символи ліворуч від
@у стовпціemailтаблиціcustomerі зааліасіть їх якusername. - Тепер використайте
SUBSTRING, щоб витягти символи після@у стовпціemailі зааліасьте нове похідне поле якdomain.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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;