Объединение функций для работы со строками
В следующем примере мы разобьём столбец 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;