Как извлечь слова из n-го слова в sql-сервере?Извлечение n-го слова вперед
например.
| Описание |
| Это красивое платье |
извлечение 4-го слова и далее, будет выход «хорошее платье»
Как извлечь слова из n-го слова в sql-сервере?Извлечение n-го слова вперед
например.
| Описание |
| Это красивое платье |
извлечение 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
Если вы строите метод самостоятельно, вы можете найти позицию строки для третьего места, а затем принять правильную строку из этой позиции.
Edit: сочетание CHARINDEX() и подстрока() и т.д.
круто. спасибо, я попробую. :) – marilyn