반응형
PostgreSQL 특정 문자 기준으로 문자열 자르기 - 레드시프트
Split_part 함수를 사용하여 특정 문자를 기준으로 문자열을 분리할 수 있다.
함수 사용법 ↓
SPLIT_PART(string, delimiter, position)
SPLIT_PART(문자열, 구분자, 분리한 문자열들의 몇 번 째 문자를 보여줄지)
아래와 같은 멤버 테이블 (메일주소가 회원 아이디) 에서 @를 기준으로 문자를 분리해서
@ 뒤에 나오는 도메인들 기준으로 몇개씩 메일이 있는지 카운트 해보려고 한다.
예를 들어 abc@gmail.com 를 @ 기준으로 분리하면
abc 와 gmail.com 이렇게 2개로 나뉜다
우리가 필요한건 gmail.com 이기 때문에 분리한 문자열 중 2번째 문자를 보여주도록 함수를 작성한다.
소스코드 예시 ↓
SELECT split_part(mb_id,'@',2) as domain
,count(*)
FROM "dev"."s2_g5_member"
group by split_part(mb_id,'@',2)
order by count desc
결과 테이블 ↓
'IT > SQL' 카테고리의 다른 글
SQL 데이터 조회 필수 기초 명령어 (0) | 2024.02.28 |
---|---|
PostgreSQL case when 활용, 신규주문 재주문 구분해주기 - 레드시프트 (0) | 2024.01.24 |
[SQL] 순위 매기는 함수 row_number (ft. 검색어 순위 추출) (0) | 2022.12.20 |
[SQL, QuickSight] 브랜드별 일별 매출 쿼리문 (ft. 날짜 필터) (0) | 2022.09.23 |
[SQL, QuickSight] 일별 가입수, 가입경로 쿼리문/ 차트 (0) | 2022.09.23 |
댓글