2010-08-06 6 views
1

이것은 내 수준을 약간 상회합니다. 그러나 배우려고 노력하고 있습니다. 나는 숙제를 끝내려하고있는 것처럼 보이고 싶지는 않지만 도움이되는 점을 고맙게 생각합니다.한 열의 하위 문자열을 복사하고 다른 열로 복사

주소 열에서 하위 문자열 (우편 번호)을 찾고 한 번 찾았 으면 게시물 코드 열에 복사하십시오. 우편 번호 패턴과 일치하는 열을 찾는 다음 sql이 있습니다. 내가 올바른 방향으로 향하고 -

SELECT Address 
    FROM tb_member 
WHERE (Address LIKE '%[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]%') 

다음 나는
내가 조금 어리둥절 얻기 위해 시작하는 곳이다 ... 내가 문자열 인덱스를 찾을 필요가 감히?

답변

2

그래서 당신은 당신이 SUBSTRING에 값을 원하는지 - 작동 기능을 만드는 데 필요한 것을 살펴 :

  1. 문자열 값
  2. 을 캡처 할 문자열의 시작 지점 SQL 서버/TSQL에서 당신이

원하는 문자열의 길이는 PATINDEX는 인제를 얻을 수 CHARINDEX 이상이 상황에 더 좋을 것입니다 g 부분 문자열의 점.

하위 문자열이 언제 얼마나 오래 될지 알고 있습니다.

+0

감사합니다. 예, 항상 8 자입니다. 나는 지금 patindex에 대해 읽기 시작할 것이다. – Chin

0

PATINDEX는 부분 문자열 색인을 반환합니다.

관련 문제