2017-02-10 2 views
-1

데이터를 새 열로 구분하는 방법이 고생했습니다.한 열의 데이터를 새 열로 구분하는 방법

예 :

Column_A 
q201,r331,q402,r0[213453] 
내가 브래킷 내부의 값을 얻을 필요가

, 213453 나는 정보를 검색 한 후 무엇을 얻을에서

, 나는

substring and charindex 

를 사용할 필요가 있지만,이 경우 이 경우는 2 배의 구분 기호와 같습니다. 어떤 생각을 어떻게 할 것인가?

감사

+1

charindex를 사용하여 구분 기호를 모두 검색 한 다음 하위 문자열 –

답변

1
SELECT SUBSTRING(Column_A, 
       CHARINDEX('[', Column_A) + 1, 
       CHARINDEX(']', Column_A) - CHARINDEX('[', Column_A) - 1) 
FROM yourTable 

이 답변은 하나 개의 괄호 양을, 또는 하나 이상의 경우에, 당신은 첫 번째를 복용 받아 들일 것으로 가정합니다. 실제 데이터가 다른 경우 질문을 업데이트하십시오.

+0

안녕하세요, Tim '데이터 형식 int로 변환 할 때'my_value 'nvarchar 값을 변환 할 때 오류가 발생했습니다. 내 실제 데이터 형식은 내 질문과 동일합니다. –

+0

내 질문이 AFAIK에서 작동해야합니다. 아마 당신은 그것을 복사했거나 잘못 해석했기 때문에 오류가 나왔을 것입니다. 아마도 당신이하고자하는 일로 질문을 업데이트하십시오. –

+0

안녕하세요, Tim, 내 데이터를 볼 때 일부 데이터는 [213412easdaqwr]과 같은 nvarchar 유형이며,이 경우에 영향을 줍니까? –

관련 문제