728x90

특정 테이블 필드에서 공통된 문자열을 기준으로 오른쪽 값만 표시 할 일이 생겨.

삽질 끝에 완성했다.

 

실제데이터

Name

============================

urn:upc:tmkim@domain.com

urn:confs:testh005@domain.com

urn:confs:testkp002@domain.com
urn:hcd:testkp002@domain.com
urn:confs:testkp007@domain.com

urn:hcd:testkp007@domain.com

 

자 시작해보자

 

 

실행 쿼리

select Right(D.Name,LEN(D.Name)-CHARINDEX(':t',D.Name)) As PName from Document

 

결과 값

Name

============================

tmkim@domain.com
testh005@domain.com
testkp002@domain.com
testkp002@domain.com
testkp007@domain.com
testkp007@domain.com

 

해설

Name 값의 "총 문장길이값"를 ":t"까지의 길이 뺀 후 숫자만큼 뒤에서 부터 출력하여 빼도록 하였다.

왜냐면 메일주소의 길이가 가변적이때문에 공통된 :t까지를 기준으로 잡았다.

 

끝.

728x90

+ Recent posts