2016-07-19 3 views
0

SQL Server에서 'abc || DATE || Lorem ipsum || NUMBER || dolor가 amet, elit에 있습니다. || CONTACT NAME || : Nullam et odio laoreet', 내 '||'사이의 모든 문자열을 추출합니다. 구분 기호? 내 예상 결과 집합은 다음과 같습니다구분 기호 사이에 문자열 목록을 추출하는 방법?

DATE
번호
연락처 NAME

나는 또한 단일, 쉼표로 구분 결과와 함께 작동 할 수있을 것입니다 : DATE, 번호, 연락처 NAME. 또한 추출해야 할 부분 문자열이 여러 개있을 수 있습니다. 위의 샘플에는 세 개만 있습니다. 제공 할 수있는 도움에 감사드립니다!

+0

http://stackoverflow.com/questions/314824/t-sql-opposite-to-string-concatenation-how-to-split-string-into-multiple-reco –

+0

가능한 복제 [어떻게 항목 x에 액세스 할 수 있도록 문자열을 분할 했습니까?] (http://stackoverflow.com/questions/2647/how-do-i-split-a-string-so-i-can-access-item-x) –

+0

하위 문자열을 선택하는 기준은 무엇입니까? –

답변

0

내가 만든이 SQL Server 기능을 사용해보십시오. NET에서 CLR 기능을 활성화하거나 SQL Server에서이 기능을 다시 만들어야합니다. 의

<SqlFunction(DataAccess:=DataAccessKind.Read)> _ 
    Public Shared Function Split(Text As String, delimiter As String, returnZeroBasedIndex As Integer) As String 
     Dim s() As String = VB.Split(Text, delimiter) 
     If returnZeroBasedIndex <= s.Length - 1 Then 
      Return s(returnZeroBasedIndex) 
     Else 
      Return "" 
     End If 
    End Function 
+0

왜 투표가 다운 되었습니까? 나는 이것을 매일 사용하며 매우 유용하고 사용하기가 쉽습니다. –

+0

왜 downvote 모르겠어요. 나는 내가이 시나리오에서 어떻게 사용할 수 있는지 연구 할 것이다. 당신의 도움을 주셔서 감사합니다. – tremonti93

+0

게시물에 대한 주석의 링크를 확인한 결과 SQL Server 구현이 포함되어 있습니다. CLR은 더 빠르지 만 이해하기 쉽습니다. –

관련 문제