SQL-Server 2008 R2을 사용하고 있습니다.두 문자열 사이의 문자열 일부분 가져 오기
우선,이 상점 문자열은 아주 나쁜 습관이라는 것을 알고 싶습니다.하지만 SQL 개발자로서 제 3 자 소프트웨어 출력을 생성하고 이와 같이 데이터베이스에 삽입합니다.
Name: 'Document No. 996'
Unique No: 'A 54 x. 488sCHU'
No 2: 'RF123456789'
String 'This is dynamic text' value 'test' wrong data
Values 'ETC1 ETC2'.
주 :이 1 개 값은 상기 구조 (1 열, 1 행)
위에서 보듯이다
을 설명
샘플 값은 같다 은 다음과 같습니다. 단어 Name
이 추가 된 후 :
작은 따옴표로 묶은 다음 줄 바꿈 이후에 일부 문서 번호가 없습니다. 등등.
내가 그 문자열에서이 부분을 추출 할 필요가
(원하는 결과) 필요한 것 : String 'This is dynamic text'
합니다.
이 부분은 항상 단어 String
으로 시작합니다.이 부분은 공백이되고 작은 따옴표로 된 텍스트가됩니다.
두 글자 사이에서 보이는 것처럼 보입니다. 먼저 String '
이고 두 번째 글자는 '
입니다.
SUBSTRING
과 CHARINDEX
을 사용해야하지만 어쨌든 나는 그것을 얻을 수 없습니다. 나는 무엇을 시도했다
난 그냥 성공하지 않고 시도했다가 샘플 데이터이며 :
DECLARE @c varchar(100)
SET @c = 'Name: ''Document No. 996''
Unique No: ''A 54 x. 488sCHU''
No 2: ''RF123456789''
String ''This is dynamic text'' value ''test'' wrong data
Values ''ETC1 ETC2''.'
SELECT SUBSTRING(STUFF(@c, 1, CHARINDEX('String ''',@c), ''), 0, CHARINDEX('''', STUFF(@c, 1, CHARINDEX('String ''',@c), '')))
여기
@YogeshSharma 원하는 결과가 나는 부분을 need' 무엇 '이다. – Infinity