Comment puis-je extraire les mots du nième mot dans le serveur sql?Extraire le nième mot
par ex.
| Description |
| C'est une belle robe |
extraction du 4ème mot avant, serait « belle robe » sortie
Comment puis-je extraire les mots du nième mot dans le serveur sql?Extraire le nième mot
par ex.
| Description |
| C'est une belle robe |
extraction du 4ème mot avant, serait « belle robe » sortie
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
Si vous construisez vous-même la méthode, vous pourriez trouver la position de chaîne pour le troisième espace, puis prendre la chaîne de droite de cette position.
Edit: combinaison de charindex() et substring(), etc.
cool. merci je vais l'essayer. :) – marilyn