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
'IT이야기 > MS-SQL' 카테고리의 다른 글
SQLServer 숫자를 천단위 콤마찍기 (0) | 2015.08.27 |
---|---|
테이블에 어떤 컬럼이 있는지 알수 있는 저장프로시저(sp_columns) (0) | 2015.06.16 |
MSSQL 현재 데이터베이스에 접속중인 세션정보 / 아이피 확인방법 (0) | 2015.06.15 |
MSSQL Linked Server (0) | 2015.06.15 |
MSSQL 방화벽 허용 파워쉘 (0) | 2015.06.15 |