문자열 조작을 위한 함수 결합하기
다음 예제에서는 customer 테이블의 email 열을 세 개의 새 파생 필드로 분해해 보겠습니다. 하나의 열을 여러 열로 파싱하면 특정 하위 집합의 데이터를 다뤄야 할 때 유용합니다. 이메일 주소에는 추가 정보를 도출할 수 있는 내재된 정보가 포함되어 있어 파싱을 통해 데이터를 더 풍부하게 만들 수 있습니다. 예를 들어, 영상에서 배운 기법을 사용해 특정 도메인의 이메일을 사용하는 고객 수를 계산할 수 있습니다.
이 연습은 강의의 일부입니다
PostgreSQL에서 데이터 조작을 위한 함수
연습 안내
customer테이블의email열에서@의 왼쪽에 있는 문자를 추출하고, 별칭을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;