2010-07-26 7 views
2

어떻게 n 번째 단어의 단어를 SQL 서버에서 추출합니까?n 번째 단어 이후로 내기

예 :

| 설명 |
| 이것은 좋은 드레스입니다 | 이후 4 단어를 추출

는 출력 '멋진 드레스'

답변

4
with sentences as 
(
select 'short sentence' as sentence UNION ALL 
select 'This is a nice dress' as sentence UNION ALL 
select 'The quick brown fox jumped over the lazy dog' as sentence 
) 

SELECT 
SUBSTRING(sentence, 
CHARINDEX(' ', sentence,CHARINDEX(' ', sentence, CHARINDEX(' ', sentence)+1)+1), 
LEN(sentence)) AS WordFourOnwards 
FROM sentences 
WHERE patindex('[^ ]% [^ ]% [^ ]% [^ ]%',sentence) > 0 
1

당신이 방법을 직접 구축 할 경우, 당신은 세 번째 공간의 캐릭터의 위치를 ​​찾은 다음 그 위치에서 올바른 문자열을 취할 수있다.

편집 : charIndex의 조합()와 문자열() 등

+0

멋진. 고마워. 나는 그것을 시험해 보겠다. :) – marilyn