2010-07-26 3 views

ответ

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

Если вы строите метод самостоятельно, вы можете найти позицию строки для третьего места, а затем принять правильную строку из этой позиции.

Edit: сочетание CHARINDEX() и подстрока() и т.д.

+0

круто. спасибо, я попробую. :) – marilyn

Смежные вопросы