НачатьНачать бесплатно

Объединение функций для работы со строками

В следующем примере мы разобьём столбец 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;
Редактировать и запускать код