如何从字符串SQL Server中选择第n个和(n+1)个单词

如何从字符串SQL Server中选择第n个和(n+1)个单词,sql,sql-server,Sql,Sql Server,我想从SQL Server中的字符串中选择第三个和第四个单词 这就是我所尝试的: DECLARE @Var VARCHAR(100) = 'get 3rd and 4th word from this'; SELECT Word FROM ( SELECT Value AS Word, ROW_NUMBER()OVER(ORDER BY (SELECT NULL)) RN FROM STRING_SPLIT(@Var, ' ') )

我想从SQL Server中的字符串中选择第三个和第四个单词

这就是我所尝试的:

DECLARE @Var VARCHAR(100) = 'get 3rd and 4th word from this';

SELECT Word
FROM
    (
     SELECT Value AS Word,
            ROW_NUMBER()OVER(ORDER BY (SELECT NULL)) RN
     FROM STRING_SPLIT(@Var, ' ')
    ) T
WHERE RN >= 3 AND RN <=4;
但问题是我的数据库不支持字符串分割


有什么解决方法吗?

使用支持顺序位置的字符串拆分器。字符串拆分不支持顺序位置,例如,这是:

选择项 FROM dbo.DelimitedSplit8k_LEAD'get this'中的第三个和第四个单词,'DS 其中DS.itemnumber在3,4中;
SQL Server 2016上支持字符串分割-因此最简单的解决方法是只需升级到较新版本的SQL Server…生产数据库不在我的控制范围内@marc_sthis返回相同的错误@Larnu无效对象名称“dbo.DelimitedSplit8k_LEAD”。是否创建了函数@MohdMaaz?错误表明并非如此。