에 의해 SQL 정렬/그룹과 문자열을 종료하고 도메인을 기준으로 정렬 (각 도메인의 # 카운트)나는 전자 우편의 거대한 테이블이
예 출력하고 싶은 유사하게 일치 :
을 somethingweird.c @ gmail.com = 1000
@ aol.com = 790
@ hotmail.com = 550
om = 2
정규 표현식은 "@"에서 문자열의 마지막 문자까지 일치하는 모든 문자열에 적용됩니다.
어떻게 할 수 있습니까?
에 의해 SQL 정렬/그룹과 문자열을 종료하고 도메인을 기준으로 정렬 (각 도메인의 # 카운트)나는 전자 우편의 거대한 테이블이
예 출력하고 싶은 유사하게 일치 :
을 somethingweird.c @ gmail.com = 1000
@ aol.com = 790
@ hotmail.com = 550
om = 2
정규 표현식은 "@"에서 문자열의 마지막 문자까지 일치하는 모든 문자열에 적용됩니다.
어떻게 할 수 있습니까?
디자인을 변경할 수있는 경우 이메일 주소를 db에 저장하는 방법을 변경하거나 추가 열을 추가해보십시오. 인덱스 그룹화를 생성하기 위해 전체 테이블을 통해 테이블 스캔을 수행하는 것보다 인덱싱 작업이 훨씬 더 효율적입니다.
대규모 인 경우 확장 가능한 솔루션이 필요합니다.
계산 된 열 (또는 별도의 도메인 열)을 추가하여 전자 메일 주소를 @
으로 분할하고 해당 인덱스를 인덱싱합니다. 당신이
사용하고있는 RDBMS
regexp_substr(mail_column,'@.*')
에 의해 오라클 할 수 있습니다 GROUP을 사용하는 경우그런 다음 –